\input amigatexinfo
\input texinfo @c -*-Texinfo-*-
@comment or gtexinfo for german syntax
@comment or texinfotimes

@c history since 7-Mai-99:
@c gratis 800 nummer
@c @item Phone:  +1-800-9034152  (USA)@*
@c ftp://ftp.uni-paderborn.de/
@c -> http://de.aminet.net/
@c http://cognac.informatik.uni-kl.de/download/index.html
@c -> http://www.uni-kl.de/OOC/
@c jede beliebige Platform zu entwickeln. @code{Oberon-2} ist fast identisch mit @code{Amiga E} und @code{Cluster}.
@c -> jede beliebige Platform zu entwickeln. @code{Oberon-2} ist fast identisch mit
@c    @code{Amiga E}, @code{ADE 95 (gnat)}, @code{Modula/Pascal} und @code{Cluster}.
@c @sp 1
@c -> einfach NOCH eine Leezeile darunter einf�gen (fix bug mit texi2html 1.55k)

@c @subtitle{Nutzt den @code{@strong{freien Speicher}} als @code{@strong{Cache}}, das Ergebnis} ist, da� das Programm}

@c bzip in copyright in tar *.lha.zip -> *.lha

@c Verwendungszweck: @sc{FDA MC68020} <Ihre E-mail Adresse>

@c ------ how to compile it ------

@c CD FDA/FDAdoc

@c Required files:
@c AmiNet:util/lib/ixemul-xxx.lha
@c ftp://ftp.unina.it/pub/amiga/geekgadgets/amiga/m68k/snapshots/980523/bin/texinfo-3.11-bin.tgz

@c ftp://ftp.cs.umb.edu/pub/tex/texi2html
@c ftp://ftp.unina.it/pub/amiga/geekgadgets/amiga/m68k/snapshots/980523/bin/perl-5.004_04-bin.tgz

@c Guide: need makeinfo V1.68 (GeekGadgets/texinfo.tgz)
@c gnu:bin/makeinfo --verbose --force --fill-column=80 --amiga Translator/FDA.tex
@c not neccesery options: amiga_guide_verbose_header amiga_convert_nodes

@c Guide OS2:
@c FDA_demo/MC68000/gconv -d38 -oDevel:FDA_link/FDA_Demo/FDAdoc/FDA_d.guide_os2 -s40 Devel:FDA_link/FDA_Demo/FDAdoc/FDA_d.guide

@c TXT: need makeinfo V1.68 (GeekGadgets/texinfo.tgz)
@c gnu:bin/makeinfo --verbose --force --fill-column=80 --amiga-34 --no-headers -o FDA.txt Translator/FDA.tex

@c TXT (ANSI): need makeinfo V1.68 (GeekGadgets/texinfo.tgz)
@c gnu:bin/makeinfo --verbose --force --fill-column=80 --amiga --no-headers -o FDA.txt Translator/FDA.tex

@c HTML: need texi2html V1.54
@c gnu:bin/perl5 Tools:Text/TeX/TeXinfo/bin/texi2html -glossary -split_chapter -number -verbose -expandinfo FDA_d.tex

@c DVI (PasTex): please execute `SetEnv TEXFORMAT lplain` 2 times
@c                              RX TeX:REXX/start_tex.rexx Translator/FDA.tex
@c after first run: gnu:bin/texindex Translator/FDA.cp
@c texindex from (GeekGadget/texinfo.tgz)

@c PS:
@c TeX:bin/dvips Translator/FDA.dvi

@c ------- Short syntax table ----------

@c @w{this command prohibits line breaks within TeX}
@c @group{this text is realy on one page}
@c @noindent   kein einr�cken, skip 3 letter in beginning paragraph
@c @strong{},@code{}   *bold*
@c @emph{}             *italic*
@c @var		uppercase + *bold*
@c @key{}	User must enter a key/menu/gadget
@c @dfn{}
@c @kbd{}	User must enter something
@c @samp{bla}   `bla`
@c @sc{u.s.a.}  U.S.A.
@c @result{},@url	no support in makeguide1.55, only V1.68

@c @: after d.h. (i.e.) (Point, exclamation mark, colon, which not terminate a sentence
@c @- Hophenation point
@c @. realy end a sentence with .
@c @? "                         ?
@c @space	realy a space example: Hallo@ @ @ you => Hallo   you
@c @return
@c @tab

@c @cindex	concept
@c @findex      function
@c @vindex      variable
@c @kindex      key
@c @pindex	program
@c @tindex      datatype

@c %**end of header




@c @ifset writing-amigaguide
@c @image{GuideSpecials}
@c @endifset

@c @ifclear writing-amigaguide
@c Please read GuideSpecials.txt
@c @endifclear

@c @headings double    ???????




@c ------- initialize ---------

@c %**start of header
@setfilename FDA_d
@settitle Future Drive Accelerator V1.4 Dokumentation und neurer
@set VERSION 1.4
@finalout
@setchapternewpage off

@iftex
@smallbook

@c @afourpaper
	@c afourpaper =  \internalpagesizes{53\baselineskip}{160mm}{\voffset}{4mm}{\bindingoffset}{44pt}%

 @c Parameters in order: 1) textheight; 2) textwidth; 3) voffset;
 @c 4) hoffset; 5) binding offset; 6) topskip.  Then whoever calls us can
 @c set \parskip and call \setleading for \baselineskip.
@tex
% makes nothing
%\internalpagesizes{\vsize}{\hsize}{\voffset}{\normaloffset}{\bindingoffset}{\topskip}
%\internalpagesizes{\vsize}{190mm}{\voffset}{\normaloffset}{\bindingoffset}{\topskip}
\voffset=0in
\hoffset=0in
\normaloffset=0in
\bindingoffset=0in
@end tex

	@c \pagewidth
	@c \hsize = 5 in
	@c \vsize = 7.7 in
	@c \voffset = 0.4in

	@c @afourwide

	@c A specific text layout, 24x15cm overall, intended for A4 paper.  Top margin
	@c 29mm, hence bottom margin 28mm, nominal side margin 3cm.
	@c  \internalpagesizes{237mm}{150mm}{3.6mm}{3.6mm}{3mm}{7mm}

	@c @afourlatex

	@c @smallbook @c 7x9.5

	@c @pagesizes 24cm,15cm


	@c a4
	@c \internalpagesizes{53\baselineskip}{160mm}{\voffset}{4mm}{\bindingoffset}{44pt}%

@end iftex



@c @pxref
@set xrefstring siehe
@c @xref
@set Xrefstring Siehe
@c @footnote
@set Footnotestring Fu�note
@set Chapterstring Kapitel
@set Sectionstring Unterkapitel
@set Appendixstring Anhang
@set pagestring Seite


@c ------ plain text --------

@comment
@comment  FDA_d.texi V1.4
@comment
@comment  Documentation for Future Drive Accelerator (Texinfo format, Language: deutsch)
@comment
@comment  Copyright (C) 1998-1999 Martin Tauchmann
@comment
@comment ----------------------------------------------------------------
@comment --- Title & Copyright Page (for printed manual)              ---
@comment ----------------------------------------------------------------
@titlepage
@title{@code{Future Drive Accelerator}}
@subtitle{Nutzt den @code{@strong{freien Speicher}} als @code{@strong{Cache}}, das Ergebnis ist, da� das Programm}
@subtitle{vollautomatisch auf Ver�nderungen der Speicherressourcen reagiert,}
@subtitle{wodurch Sie jederzeit die maximal m�gliche Geschwindigkeit Ihrer Laufwerke}
@subtitle{auskosten k�nnen. Selbst ``speicherhungrige`` Programme werden so}
@subtitle{zufrieden gestellt.}
@subtitle{}
@subtitle{Version @value{VERSION} (7-Mai-1999)}
@author by Martin Tauchmann

@c @sp 7
@c @center @titlefont{Future Drive Accelerator}
@c @sp 2
@c @center{Benutzt den freien Speicher als Cache f�r Festplatten, Disketten- ,CompactDisk-, Wechsel-, ZIP -laufwerken}
@page
@vskip 0pt plus 1filll
Copyright @copyright{} 1998-1999 Martin Tauchmann

Diese Dokumentation darf kopiert und weitergegeben werden solange die
Copyright-Notiz und diese Erlaubnis unver�ndert auf allen Kopien enthalten
ist.

@ignore
Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
@end ignore

@noindent COPYRIGHT

Copyright @copyright{} 1998-1999 Martin Tauchmann

@code{Future Drive Accelerator} ist Shareware. In diesem Fall bedeutet das, da�
Sie ein pers�nliches Version ben�tigen, um die volle Funktionalit�t von
@code{Future Drive Accelerator} zu nutzen.

Anwender bekommen eine pers�nliche Version von mir, nachdem sie sich
registriert haben. Die pers�nliche Version darf anderen Anwendern nicht zur
Verf�gung gestellt werden. Die Weitergabe der pers�nlichen Version an andere
Anwender und die Benutzung von Versionen, die Sie nicht direkt von mir
zu Ihrem pers�nlichen Gebrauch bekommen haben, gelten als Software-Piraterie.

Die pers�nlichen Versionen sind nicht �bertragbar, und d�rfen nicht an eine andere
Person oder Organisation verkauft oder getauscht werden. Sie sind
ausschlie�lich f�r die Person bestimmt, die sich registriert hat.

Es d�rfen keine ``Patches`` f�r @code{Future Drive Accelerator} ver�ffentlicht
werden (oder zum pers�nlichen Gebrauch), sei es in Text-, Programmform oder
anderer Art, au�er auf eine Art und Weise, die von mir ausdr�cklich erlaubt
wurde, um auf neue Versionen upzudaten. Der Gebrauch von gepatchten oder
modifizierten Programmdateien gilt als Software-Piraterie.

@noindent KEINE GARANTIE

Es gibt keine Garantie f�r die Software. Obwohl der Autor bei der entwicklung
gr��ten Wert auf absolute Datensicherheit, Kompatibilit�t, und Geschwindigkeit
gelegt hat, kann er nat�rlich keine Garantie daf�r geben, da� die in
dieser Dokumentation beschriebene Software 100% fehlerfrei ist. Sie benutzen
dieses Material also auf eigenes Risiko. Der Autor kann nicht f�r igendwelche
Sch�den haftbar gemacht werden, die durch die Benutzung der Software enstanden sind.

@noindent VERTRIEB

Das Demo-Software-Paket kann frei verteilt werden (``freely
distributable''). Es kann auf jedes Medium �bertragen werden, das f�r den
Vertrieb von freier Software benutzt wird, wie z.B.@: Public Domain
Diskettensammlungen, CDROMs, FTP Server oder Mailboxsysteme.

@noindent Der Vertrieb der Voll-Version ist nicht gestattet.

Kein Programm, Dokument oder Datei aus diesem Software-Paket
darf, weder ganz noch auszugsweise, einem anderen Software-Paket
beigelegt werden, au�er es liegt eine schriftliche Erlaubnis des Autors
vor.

@noindent Das Demo-Software-Paket darf nur vollst�ndig kopiert werden.

Um den einwandfreien Zustand des Software-Paketes sicherzustellen,
sollten die Vertreiber nur die Original-Archive verwenden:
@smallexample
@uref{http://de.aminet.net/pub/aminet/disk/cache/fda.lha,Aminet: @file{fda.lha}}
@uref{http://home.pages.de/~MartinTauchmann/fdaupdate.lha,World Wide Web: @file{fdaupdate.lha}}
@end smallexample
@sp 1

Programm und Dokumentation d�rfen nicht ver�ndert werden.
Ausnahme (d.h. akzeptabel ist): die Verwendung von Archivierprogrammen wie
@code{LHA, LZX, ZIP oder TAR-GZIP/BZIP2}, wenn dabei garantiert ist, da� es
m�glich ist, die Originaldateien zu extrahieren.

Es wird keine obere Grenze f�r die Vertriebskosten festgesetzt, d.h.@:
f�r die Kosten von Disketten, B�ndern oder CDROMs, oder dem Proze� der
Vervielf�ltigung. Solche Grenzen haben sich als sch�dlich f�r die Idee
der frei verteilbaren Software erwiesen, z.B.@: wurden Software-Pakete
entfernt anstatt den Preis f�r eine Diskette unter die Grenze zu senken.

Obwohl der Autor keine Grenzen f�r die Vertriebskosten festlegt, m�chte
er doch seine per�nliche Meinung zu diesem Thema ausdr�cken:

@itemize @bullet
@item Dieses Demo-Software-Paket sollte f�r jedermann kostenfrei zug�nglich
sein, wann immer dies m�glich ist.

@item Wenn Sie dieses Demo-Software-Paket unter normalen Bedingungen von einem
Public Domain H�ndler auf einer Diskette bezogen haben und Sie haben mehr
als 5 DM oder US $5 bezahlt, dann haben Sie @emph{eindeutig} zu viel
gezahlt. Bitte unterst�tzen Sie nicht l�nger eine solche
Gesch�ftemacherei und suchen Sie sich so bald wie m�glich ein g�nstigere
Bezugsquelle.
@end itemize

@noindent NUTZUNGSBESCHR�NKUNGEN

@code{Future Drive Accelerator} darf nur in der vom Autor beabsichtigten
Weise genutzt werden, d.h. sie d�rfen nur von Amiga-Computern mit
AmigaOS ausgef�hrt werden. Reassemblen, Reverse-Engineering oder das
�bersetzen der Programmdateien sind ausdr�cklich verboten.

Die Dokumentation und Programmtexte von @code{Future Drive Accelerator}
unterliegen den gleichen Copyright-Bestimmungen wie das Programm selbst. Das heisst,
da� weder die Dokumentation noch die Programmtexte in irgendeiner
Weise ver�ndert oder �bersetzt werden d�rfen.

Um jegliches Mi�verst�ndnis zu vermeiden: SIE D�RFEN die
@code{Future Drive Accelerator}-Programmtexte und -Dokumentation NICHT �bersetzen,
und die �bersetzungen dann vertreiben, es sei denn, Sie werden von mir
ausdr�cklich als offizieller Miami-�bersetzer benannt. Unauthorisierte
�bersetzungen der Programmtexte oder Dokumentation sind illegal,
verletzen mein Copyright, und werden von �ffentlichen Software-Sites
gel�scht.

Kein Programm, Dokument oder Datei aus diesem Software-Paket
darf, weder ganz noch auszugsweise, auf einer Maschine benutzt werden,
die

@itemize @bullet
@item f�r die Forschung, Entwicklung, Konstruktion, Tests oder Produktion
von Waffen oder anderen milit�rischen Anwendungen benutzt wird. Dies
schlie�t auch solche Maschinen ein, die f�r die Schulung f�r die
obengenannten Zwecke benutzt wird.

@item von Menschen benutzt wird, die Gewalt gegen andere Menschen, z.B.@:
Ausl�nder, akzeptieren, unterst�tzen oder selbst anwenden.
@end itemize
@end titlepage
@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Table of Contents (appears only in printed manual)       ---
@comment ----------------------------------------------------------------
@contents
@comment ----------------------------------------------------------------


@c @headings on
@c @headings double
@c @majorheading
@iftex
@headings off
@everyheading @thischaptername @| @|@thispage
@everyfooting @|Future Drive Accelerator@|
@end iftex


@comment ----------------------------------------------------------------
@comment --- Top Node (not printed)                                   ---
@comment ----------------------------------------------------------------
@ifinfo
@node Top, Concepts, (dir), (dir)
@top @code{Future Drive Accelerator} V@value{VERSION} Dokumentation und neurer

@noindent Nutzt den
@ifhtml
<BLINK>
@end ifhtml
 @code{@strong{freien Speicher}}
@ifhtml
</BLINK>
@end ifhtml
als
@ifhtml
<BLINK>
@end ifhtml
@code{@strong{Cache}}
@ifhtml
</BLINK>
@end ifhtml
; das Ergebnis ist, da� das Programm vollautomatisch auf Ver�nderungen der Speicherressourcen
reagiert, wodurch Sie jederzeit die maximal m�gliche Geschwindigkeit Ihrer Laufwerke
auskosten k�nnen. Selbst ``speicherhungrige`` Programme werden so zufrieden gestellt.
@sp 2

@menu
Einleitung:

* Concepts::          Die Konzepte hinter @code{Future Drive Accelerator}
* Requirements::      Was wird ben�tigt, um @code{Future Drive Accelerator} nutzen zu k�nnen?
* Benchmarks::        Mit welchem Geschwindigkeitszuwachs kann ich durch @code{Future Drive Accelerator} rechnen?
* Tested Systems::   Testrechner
* Registrate::       Wenn Sie das Demo m�gen@dots{}

Benutzung:

* Installation::      Wie man @code{Future Drive Accelerator} installiert und startet
* Preferences::       Wie man @code{Future Drive Accelerator} konfiguriert
* View::              Wie man @code{Future Drive Accelerator} beendet, und zuschaut

Wichtige Informationen:

* Copyright::         Copyright und andere legale Dinge
* Author::            Wohin sendet man Fehlerreports, Kommentare und Bestellungen?

Wissenswertes �ber das Programm und den Autor:

* Features::          Kompatibilit�t, Eigenschaften von @code{Future Drive Accelerator}
* Zukunft:Future.     Was wird mit @code{Future Drive Accelerator} geschehen?
* Geschichte:History. Entwicklungsgeschichte von @code{Future Drive Accelerator}
* Other Products::    Weitere Produkte
* Credits::           Der Autor m�chte sich bedanken bei@dots{}


F�r Neugierige:

* Speed up::          Wie man @code{Future Drive Accelerator} noch schneller macht
* Mark Bad Memory::   Wie man defekten Speicher ohne Probleme nutzen kann
* OS more stabl::     Wie man den Amiga generell noch mehr stabieler macht
* Known Bugs::        Bekannte/Neue Macken
* Technical::         Technische Daten, Datensicherheit, 4 GigaByte Festplatten, ATA[PI]@dots{}

* Index::             Index f�r dieses Dokument
@end menu

@end ifinfo
@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Concepts                                        ---
@comment ----------------------------------------------------------------
@node Concepts, Requirements, Top, Top
@chapter Die Konzepte hinter @code{Future Drive Accelerator}
@cindex Konzepte
@cindex Neues
@cindex Speicher knapp
@c @cindex low memory
@cindex festlegen
@cindex flexibel
@cindex freien Speicher benutzen
@c @cindex uses free memory
@cindex Speicher knapp
@cindex beschleunigt
@c @cindex accelerate
@cindex Disketten, wechseln
@c @cindex change floppy
@cindex Natur, geschont
@cindex Umwelt, geschont
@c @cindex save Environment
@cindex Hardware, weniger abgenutzt

@noindent @code{Future Drive Accelerator} ist ein Laufwerks-cache Programm.
@sp 1

Ein Cache speichert die Daten, die vom oder zum Laufwerk
(Festplatten, Disketten, CompactDisk, Wechselplatten, ZIP@dots{}) gelesen oder
geschrieben werden.
Wenn angeforderte Daten, bereits im Cache vorhanden sind, m�ssen diese Daten
nicht nochmals von dem langsamen Laufwerk eingelesen werden.
@sp 1

@noindent Soweit nichts Neues!
@sp 1

Speicher ist wie wir alle wissen, immer knapp. Da dreht
man shon eherr den Speicher ein paarmal um, bevor man ihn an Programme ausgibt.
Egal wie man es dreht und wendet, man kann es so nie allen Programmen recht machen.
Ein Programm l�uft mit dem etwas mehr zugeteilten Cache, schneller den jeh,
ein anderes Programm l�uft, mangels Speicher, pl�tzlich nicht mehr.
@sp 1

Bei allen bisherigen
Cache-Programmen mu�te man, den Speicherverbrauch festlegen. Es liegt
nunmal in der Natur des Cache, da� er schneller wird, je mehr Speicher
er nutzen darf. Also hat man bei den alten Cache-Programmen den
Speicherverbrauch recht hoch angelegt, das dann aber aufgrund anderer
Programmen, die sich mangels Speicher beklagt haben, schnell wieder
verworfen. Das Resultat war ein Cache, dem im Durchschnitt soviel Speicher
zugeteilt wurde, da� auch noch alle ``Speicherfressenden`` Programme laufen
konnten.@*
Oder man hat st�ndig die Cachegr��e, den momentan befindlichen Umst�nden, manuell,
angepasst. Da dies aber keine zufriedenstellende L�sung ist, setzt hier nun
@code{Future Drive Accelerator}, flexibel, an.
@sp 1

@noindent @code{@strong{Es wird der gesamte freie Speicher}}, dessen Gr��e sich ja stets
ver�ndern kann, @code{@strong{als Cache genutzt.}}
@sp 1

Dies hat zur Folge, da� ein @code{Amiga} mit einem 68030 50@sc{M}hz Prozessor und 16
@sc{MB}yte FastMemory (Blizzard @sc{IV}) im Durchschnitt um den
@strong{Faktor 4} ``befl�gelt`` wird. @xref{Benchmarks}.

@sp 2

Schreibzugriffe werden gesammelt, um sp�ter, beim @strong{Zur�ckschreiben} zum
Laufwerk, den Schreibkopf von der h�chsten zur niedrigsten Adresse, ``@strong{gleiten}``
zu lassen.
@sp 2

Eine weiterer Erleichterung wird denjenigen geboten, die wechselbare Medien wie
z.B.@:: Disketten, CDs, MagnetOptical-Disks und ZIPs einsetzen. Bei einem erneuten
Einlegen des Mediums wird der schon vorhandene Cache, der mit Daten gef�llt ist, ausgelesen.
Es braucht das Medium also nicht nochmals eingelesen zu werden.
@sp 2

Wer bisher dem File System viele Dos-Buffer
@footnote{Ein Dos-Buffer belegt, von der Firma aus, einen halben KiloByte.}
zugeteilt hatte, kann diesen Speicher sogar @code{einsparen}.
@sp 2

Nicht zu vergessen, da� @code{@strong{man einen Beitrag zum Thema ``UMWELT@-SCHUTZ``}} leistet.
Der Motor und die Elektronik des Laufwerks wird seltener angesprochen, wodurch
@strong{Strom gespart} wird.@*
@result{} die @strong{KERN-Kraftwerke} k�nnen fr�her vom Netz.@*
Wir sollten auch ins Auge fassen, da� die @strong{Hardware}, dadurch,
@strong{weniger abgenutzt wird}.

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Requirements                                    ---
@comment ----------------------------------------------------------------
@node Requirements, Benchmarks, Concepts, Top
@chapter Was wird ben�tigt, um @code{Future Drive Accelerator} nutzen zu k�nnen?
@cindex Rahmenbedingungen
@cindex OS 2.0
@cindex Speicher
@cindex DiskSafe
@cindex CopyMem(Quick) (OS)
@cindex FileSystems
@cindex Devices

@code{Future Drive Accelerator} ben�tigt mindestens:

@table @asis
@item @dfn{AmigaOS} 2.0
oder besser.

@item @dfn{2 Megabyte Speicher}, mehr Speicher wird empfohlen.

@end table
@sp 1

@noindent Zus�tzlich wird unterst�tzt:

@table @asis
@item @uref{http://de.aminet.net/pub/aminet/disk/salv/DiskSafe.lha,@dfn{DiskSafe}}
Bei einem Reset oder System-absturz wird der Cache noch vor dem Neustart wieder
zur�ckgeschrieben.

Beispiel installation f�r die @file{s:Startup-Sequence}:
@smallexample
DiskSafe DF1: DF0: HD0: Store: Font: HD2: HD3: HD4: @dots{} REBOOT QUICKKEY WAITVERIFY VERIFYREQ LOGFILE=Store:T/DiskSafe.log IGNORE
@end smallexample
@code{@sc{RESETKEY}} eventuell noch hinzuf�gen wenn es nicht funktionieren sollte.


@item @dfn{CopyMemQuicker}
@xref{Speed up}.

@item @dfn{FileSystems}, @dfn{Devices}
@xref{Features}.
@end table

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Benchmarks                                      ---
@comment ----------------------------------------------------------------
@node Benchmarks, Tested Systems, Requirements, Top
@chapter Mit welchem Geschwindigkeitszuwachs kann ich durch @code{Future Drive Accelerator} rechnen?
@cindex Benchmarks
@cindex Geschwindigkeit
@cindex Statistik
@cindex Copy
@cindex Zeit
@cindex SysInfo
@cindex DiskSpeed
@cindex Faktor
@cindex Zeit
@cindex Datendurchsatz
@cindex Guide

@itemize @bullet

@item Kopiert 850@sc{KB} in @strong{35 Sekunden} von Festplatte zur Diskette,
das entspricht der Geschwindigkeit des Formatiervorgangs. Dies ist m�glich, da
die Schreibzugriffe gesammelt wurden, um sp�ter, beim Zur�ckschreiben zur
Diskette, den Schreibkopf von der h�chsten zur niedrigsten Adresse, ``@strong{gleiten}`` zu lassen.

@item @strong{23 MB/s} Datendurchsatz beim lesen, (laut SysInfo V3.23) statt 7 MB/s ohne Cache, mit
einem Amiga und folgendem Equipment: Zorro @sc{III}, CyberStorm @sc{MKIII}, @sc{060/PPC 604 150M}hz, UltraWide @sc{SCSI HD}, 64 @sc{MB} FastMemory, CopyMemQuick 40+.

@item Der @strong{Bootvorgang} kann ca. @strong{doppelt} so schnell werden, wenn
viele kleine Dateien zu laden und etliche Sachen in @file{WBStartup} Verzeichniss sind.

@item Schnellers Einlesen der Verzeichnisse auf der WorkBench.


@item Amiga MC68030 50MHz, 16@sc{MB} FastMemory.

@itemize @minus
@item IDE-HardDisk (getestet mit @code{DiskSpeed})
@footnote{DiskSpeed Referenz: 262144 byte, MEMF_FAST, LONG-aligned buffer.}
@example
read  um den @strong{Faktor @var{6.8}} schneller.
write um den @strong{Faktor @var{8.1}} schneller.
@end example

@item DD-FloppyDisk (getestet mit @code{DiskSpeed})
@example
read  um den @strong{Faktor @var{488.0}} schneller.
write um den @strong{Faktor @var{997.6}} schneller.
@end example

@item Kopieren von einer HD-Partition zur anderen.
@example
44 Dirs, 561 Files = 2.3MB Size
@kbd{c:Copy MUI: ASWAP:MUI ALL CLONE QUIET}

Dos  457 Dos-Buffers  46 secs 253999 micros
FDA    7 Dos-Buffers  11 secs 196642 micros (@strong{4.13 mal schneller})
@end example

@end itemize

@item Amiga PPC604 233MHz MC68060 50MHz, 96@sc{MB} FastMemory.

@itemize @minus
@item IDE-HardDisk (getestet mit @code{DiskSpeed})
@example
read  um den @strong{Faktor @var{19.5}} schneller.
write um den @strong{Faktor @var{20.4}} schneller.
@end example

@item SCSI-HardDisk (getestet mit @code{DiskSpeed})
@example
read  um den @strong{Faktor @var{3.8}} schneller.
write um den @strong{Faktor @var{3.5}} schneller.
@end example

@end itemize


@end itemize
@sp 1


@ifset writing-amigaguide
@menu
* (FDA-Benchmarks):: Noch mehr grafische Statistiken, die mit @code{DiskSpeed} ermittelt wurden
@end menu
@end ifset

@ifclear writing-amigaguide
Mehr grafische Statistiken, die mit @code{DiskSpeed} ermittelt wurden, sind in dem
Guide @file{FDA-Benchmarks} zu finden.
@end ifclear

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Tested Systems                                  ---
@comment ----------------------------------------------------------------
@node Tested Systems, Registrate, Benchmarks, Top
@chapter Testrechner
@cindex Systeme
@cindex PowerPC
@cindex CSPPC
@cindex CVPPC
@cindex Amiga 1200
@cindex Amiga 4000 (040)
@cindex Amiga 3000
@cindex MultifaceIII
@cindex Tower mit Zorro II Databoard (Micronik)
@cindex PicassoII
@cindex IDE
@cindex Buddha (IDE)
@cindex ATA(PI)
@cindex SCSI-2
@cindex SCSI (UW)
@cindex DirOpus5 Magellan

@smallexample
@strong{Hardware List}

A4000/40/40Mhz PPC 200Mhz + 64 Fast
CVPPC + 8Mb
Zip Drive
Oktagon Controller
1.3Gb SCSI II Hard Drive (1 partition)
4.3GB SCSI III Hard Drive (3 partitions)
Toshiba 12xCD
IOBlix Super Fast Serial Card
Epson GT-6000 Flatbed Scanner
Pace 56 Voice (V90)(ISP=Wirenet)
Micronik A4000 Tower case
Epson Stylus Color 800
External floppy Drive
Minolta 7000 Camera
External Speakers
MicroVitec GPM 1701 Monitor
Tabby (Drawing Pad)
Sound Sampler
Prelude Sound Card

@strong{Software Most Often Used}

AHI (music to your ears - registered)
All Experimental PPC Software
PFS2 (So so fast)
CybergraphX V4 (Good with CVPPC)
PPaint 7.1 (It`s all in the eye of the beholder)
ImageFX Ver 3.2 (Very stable at this upgrade)
Netconnect (Kiss - Keep It Simple Stupid)
Miami (Works great with my IOBlix)
Turboprint 6.02 (Faster now that it`s using the PPC Module)
PageStream 3.3a (I love it)
Organiser (Who am I)
Opus Magellan II (My god, it`s full of stars)
CandyFactoryPro (Good PPC Program)
Zip Drivers (Backup my Backups)
HappyDT (Sometimes crashes Netconnect and other programs)
Elastic Dreams (Game for a laugh)
Cyberview (Registered)
Cybershow (Registered)
AK-Datatypes (Registered)
Quicksampler (Good PD)
MultiCX (Registered)
OxyPatcher (Make Those Programs Burn)
MUI (3.8) (Workbench 4 perhaps?)
Kingcon (No two shells are the same)

@strong{Relaxing Software Used}

Genetic Species
Foundation
Alternate Reality (RPG)
Bane of the Cosmic Forge (RPG)
Bards Tale (RPG)
Quake
UFO
Dungeon Master 1 & 2 (RPG)
Ultima VI (RPG)
Birds of Prey
Theme Park
Civilisation
Syndicate
Doom
Stratego (PD)
Myst
Colonization
Frontier Elite II
Deluxe Galaga
Shadow Of The First Moon
VChess
JetPilot
Tiny Troops
Blade (Good Iso RPG)
EaglePlayer (Registered)
MrJQuote

Amiga 1200:
 + 2 880KB Floppys
 + 2 MegaByte 32 Bit Fast-Memory
 + Turbo Jet A1230-BOARD � Harms Computertechnik
   @sc{MC} 68030+@sc{MMU} @strong{14.2 MHz} Cache Burst VBR=$0
   FPU68881     15.4 MHz
 + WesternDigital Caviar 2850 (850MB)
   - seitdem ich die HD habe, mu�te ich meinen MC68030 von @code{@strong{28MHz nach}}
     @strong{14.2�MHz�herruntertakten}. Wenn jemand eine L�sung hat, w�rde ich
     mich sehr freuen. @xref{Author,Autor}.



 CPU                :MC 680030 50MHz
 Rechner            :Amiga 1200
 OS                 :V 3.0
 Controller         :IDE (Buddha)
 Memory             :16MB FastMem
                      2MB Chip
 FileSystem         :FastFileSystem 44.5
 Festplatten        :1x Quantum Fireball 3.68 GB
 ZORRO-II-Karten    :1x MultifaceIII, 1x Buddha IDE
 Sonstige Karten    :Blizzard 1230 (CPU-PORT)
 sonstiges          :Micronik Tower mit Zorro II Datherborad
 Laufende Programme :Prometheus V2.6, FKey, MouseBlanker, MultiCX V2.78,
                     NewIcons V40.2, PowerIcons V1.0, SleepingPointers
                     V1.0a, Multifax Spooler V3.1, Killclick2


CS PPC 233MHz, 060 50MHz

A4000 MC68040 25MHz 16FastMem


A3000 CSPPS 604/200 060/50
PicassoII running cybergraphics (will soon be CVPPC)
4 different SCSI harddisks of which 3 are SCSI-2 and one UWSCSI
CSPPC-interface.
DAT-tapestreamer, CD-ROM, 70MB RAM and many things I cant remember.


Amiga 4000 mit 68040/40Mhz, knapp 80MB Fastram, das meisste
davon auf der Turbokarte, und 3,5MB Fast auf dem Motherboard.
2nd.scsi.device / scsi.device / ffs/afs/sfs..


Amiga 1200  040/40 2/32MB 2GB TowerhawkII X2 Multiscan
CPU         : MC 68040 40MHz
OS          : V 3.1
Controller  : IDE
Memory	    : 32MB Fast, 2MB Chip
FileSystem  : FastFileSystem 43.19
Festplatten : 1 2GB-Platte mit 2 Partitionen (50MB und der Rest)
CD          : 1 4fach-CD-Rom (RandyCD-Rom)
Als Workbench wird DirOpus5 Magellan, benutzt.

@end smallexample


@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Registrate                                      ---
@comment ----------------------------------------------------------------
@node Registrate, Installation, Tested Systems, Top
@chapter Wenn Sie das Demo m�gen@dots{}
@c @cindex Registrate
@cindex VollVersion
@cindex Registrierung
@cindex Bestellungen
@cindex Weltweit
@cindex World Wide Web
@cindex Kreditkarten
@cindex Telefon
@c @cindex Phone
@cindex FAX, Gratis
@cindex ShareIt
@c @cindex Kagi
@cindex Eurocheck
@cindex Bank�berweisung
@cindex Bar
@c @cindex Cash
@cindex Sch�ler
@cindex Student
@cindex Arbeitsloser
@cindex PowerCache
@cindex DynamiCache
@cindex HyperCache
@cindex leasing
@cindex schlappe
@c @cindex flabby

@noindent Wenn Sie diese @emph{Demo-Version} m�gen, und die @strong{Voll-Version} mit folgenden Eigenschaften besitzen wollen:

@itemize @bullet

@item Schneller, da der ganze freie Speicher als Cache genutzt wird.

@item Es k�nnen beliebig viele Laufwerke den Cache nutzen.

@item Und selbstredend kein Zeitlimit.

@end itemize
@sp 2

@noindent Die Voll-Version k�nnen sie einfach, g�nstig und bequem bestellen - rund um die Uhr und weltweit!
@sp 1

@noindent Preise
@itemize @bullet
@item F�r schlappe @code{@strong{19,99 DM  ($12.99) (11,99 EUR)}} gibt es die @strong{Voll-Version}.

@item Minus @strong{5,- DM  (-$3) (-2,60 EUR)} wenn PowerCache, DynamiCache oder
HyperCache in Leasing genommen werden k�nnen.

@item Minus @strong{4,- DM  (-$2.5) (-2,10 EUR)} wenn Du ein @code{@strong{Sch�ler, Student, Arbeitsloser oder
ein Rentner}} ;-) bist. Bitte ausweisende Papiere schicken. @xref{Author, Autor}.

@item Plus  @strong{4,- DM  ($2.5) (2,10 EUR)} (Auserhalb Europa 8,- DM ($5) (4,20 EUR)) Versandkosten wenn Du keine Email empfangen kannst.
@xref{Free Email, Gratis Email}. F�r ein Update den Betrag, einfach, auf mein Konto �berweisen.

@item Update @strong{0,- DM  ($0) (0 EUR)} wenn ein Versenden via Email m�glich ist.
@xref{Free Email, Gratis Email}.

@item Sonderangebote f�r Gruppenregistrierung (10 oder mehr Anwender auf
einmal), Vorausbezahlung von Lizenzen und kommerziellen Wiederverkauf
sind ebenfalls m�glich. Kontaktieren Sie bitte den Author f�r mehr Details. @xref{Author, Autor}.
@end itemize


@noindent Bestellung
@table @code
@enumerate
@item @uref{http://shareit1.element-5.de/programs.html?nr=102792,Online im World Wide Web}, @sc{SSL} verschl�sselt.

@itemize @bullet
@item Kreditkarten

@itemize @minus
@item Visa@*
@item Eurocard/Mastercard@*
@item American Express@*
@item Diners Club
@end itemize

@item Wire-transfer

@end itemize


@item per Telefon, FAX oder E-Mail
@itemize @bullet

@item ShareIt service.

@itemize @asis
@item (Programm-nummer @var{102792})
@end itemize

@itemize @minus
@item @ref{Free FAX,FAX}:  +49-221-2407278  (Germany)@*
@item Phone: +49-221-2407279  (Germany)@*
@item FAX:    +1-724-8508187  (USA)@*
@item Phone:  +1-800-9034152  (USA) free@*
@item Phone:  +1-724-8508186  (USA)@*
@item E-Mail: @email{MartinTauchmann@@bigfoot.com}
@end itemize

@c @item Kagi service.
@c @itemize @minus
@c @item @ref{Free FAX,FAX}:  +1 (510) 652-6589 (Berkeley, California)
@c @item Phone: +1 (510) 601-5244
@c @end itemize

@end itemize

@item US check
@itemize @asis
@item $15.5 an diese Adresse, mit der Programm-nummer @var{102792}, schicken.
@example
ShareIt! Inc.
PO Box 844
Greensburg, PA 15601-0844
USA
@end example
@end itemize

@item Euroscheck
@itemize @asis
@item Den Betrag in EUR austellen und an den @ref{Author, Autor} schicken.
@end itemize

@item Bank transfer
@itemize @asis
@item Den Betrag in DM oder EUR austellen und an den Autor �berweisen.
@example
Badische Beamtenbank eG (Germany)
76119 Karlsruhe
BLZ: 660 908 00
Martin Tauchmann
KontoNr: 2473135
Verwendungszweck: @sc{FDA MC68020} <Ihre E-mail Adresse>
@end example
@end itemize

@item Bar (weltweit)
@itemize @asis
@item Den Betrag (DM) in einen Briefumschlag stecken, der nicht zu leicht zu durchleuchten ist, und an den @ref{Author, Autor} schicken.
@end itemize

@end enumerate
@end table

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Section: Registrate/Free Email                          ---
@comment ----------------------------------------------------------------
@node    Free Email, Free FAX,          , Registrate
@unnumberedsec Gratis Email
@cindex Email, Gratis

@noindent @uref{http://mail.yahoo.com}@*
@uref{http://mail.angelfire.com}@*
@uref{http://www.gmx.de}@*
@uref{http://www.dejanews.com} (Kein Problem mit einer ``FireWall``)

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Section: Registrate/Free FAX                            ---
@comment ----------------------------------------------------------------
@node    Free FAX,       , Free Email   , Registrate
@unnumberedsec Gratis FAX
@cindex FAX, Gratis

@noindent @uref{http://www-usa.tpc.int/sendfax.html?destnumber=49 221 2407278}

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Installation                                    ---
@comment ----------------------------------------------------------------
@node Installation, Preferences, Registrate, Top
@chapter Wie man @code{Future Drive Accelerator} installiert und startet
@cindex Installation
@cindex Installer V43.3
@cindex S:Startup-Sequence
@cindex NoRamReverse
@cindex Installer V43.3
@cindex PoolMem
@cindex SetPatch
@cindex SaferPatches
@cindex SetMan
@cindex HDOff
@cindex WBStartup Verzeichniss
@cindex QUIET (Argument)
@cindex FROM (Argument)

Bitte benutzen Sie das beigelegte Installer-Skript, um @code{Future Drive Accelerator} zu
installieren. Dieses Skript ben�tigt den @dfn{AmigaOS} Installer V43.3. Diese
Version finden Sie, z.B.@: auf dem @dfn{Aminet}.

@sp 2

@noindent @code{Future Drive Accelerator} kann auf verschiedene Weise gestartet werden:

@itemize @bullet
@item In das @file{WBStartup} Verzeichniss verschieben und mit dem Workbench Men�
@kbd{Inforamtion} die Klammern von @code{@sc{QUIET}} entfernen.

@item oder, in der Datei @file{S:Startup-Sequence} nach
@itemize @minus
@item SetPatch
@item @uref{http://de.aminet.net/pub/aminet/util/misc/SaferPatches.lha,SaferPatches} oder SetMan
@item PoolMem @xref{Speed up,@kbd{NoRamReverse}}.
@item HDOff (Mu� nicht sein, dadurch kann aber mit dem Cache gearbeitet werden,
wenn die Festplatte aus ist.)@*
@end itemize

diese Zeile einf�gen:
@sp 1

@kbd{RUN <>NIL: SYS:System/FDA QUIET}

@end itemize


@sp 3

@noindent @code{Future Drive Accelerator} versteht die Workbench Tool Types und Shell Parameter:

@table @asis
@item @code{FROM} (Nur beim Aufruf aus einer Shell)
Gibt den Dateinamen an, aus der die Konfiguration geladen werden soll.

@item @code{QUIET}
Verhindert die Initialisierungs Ausgabe.@*
Sinnvoll bei einer Installation in das @file{SYS:WbStartup} Verzeichniss,
oder in der @file{S:Startup-Sequence} Datei.
@end table


@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Preferences                                     ---
@comment ----------------------------------------------------------------
@node Preferences, View, Installation, Top
@chapter Wie man @code{Future Drive Accelerator} konfiguriert
@cindex Voreinsteller
@cindex Save (Argument)
@cindex Use (Argument)
@cindex MainProgPath (Argument)
@cindex FROM (Argument)
@c @cindex Windows
@cindex Fenster

@noindent @code{Future Drive Accelerator} kann mit Hilfe des @code{Future Drive Accelerator
Voreinstellers} konfiguriert werden:

@menu
* MainWindow::         Das Hauptfenster

Fenster f�r die Konfiguration von Laufwerken:

* DeviceWindow::       Das Laufwerkfenster

Andere Fenster:

* InfoWindow::         Information �ber das Laufwerk

@end menu
@sp 1

Der Voreinsteller versteht die standardm��igen Workbench Tool Types und
Shell Parameter:

@table @asis
@item @code{FROM} (Nur beim Aufruf aus einer Shell)
Gibt den Dateinamen an, aus der der Voreinsteller die Konfiguration laden
soll.

@item @code{EDIT} (voreingestellte Aktion)
Die Konfiguration kann ver�ndert werden.

@item @code{USE}
Die neue Konfiguration soll tempor�r benutzt werden.

@item @code{SAVE}
Die neue Konfiguration soll permanent benutzt werden.

@item @code{MAINPROGPATH}
Verzeichnis von @code{Future Drive Accelerator}, z.B. @file{Sys:System/}. Die Konfiguration
(@file{FDA.prefs}) wird auch in dieses Verzeichnis abgelegt. Wenn Future
Drive Accelerator ohne vorherrige Initialisierung von @file{ENV:} gestarten
wird, was beim Booten von Disketten meistens der Fall ist, wird die
Konfiguration trotzdem gefunden.
@end table

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Section: Preferences/MainWindow                          ---
@comment ----------------------------------------------------------------
@node MainWindow, DeviceWindow, , Preferences
@section Das Hauptfenster
@cindex not used memory (button)
@cindex nicht genutzter Speicher
@cindex Fastmemory
@cindex Chipmemory
@cindex move cache (button)
@cindex cache verschieben
@cindex delete cache (button)
@cindex Cache ausl�schen
@cindex color flash (button)
@cindex Farbblitz
@cindex Save (button)
@cindex Use (button)
@cindex Cancel (button)
@cindex protect cache (button)
@cindex Cache, sch�tzen
@cindex checksummes (button)
@cindex Drives (button)
@cindex Laufwerke
@cindex first (button)

Das Hauptfenster enth�lt eine Liste der Laufwerke. Wenn Sie ein Laufwerk
anw�hlen, �ffnet sich ein neues Fenster, @pxref{DeviceWindow, neues Fenster}.

@ifinfo
@ifset writing-amigaguide
@image{Translator/FDA-MainWindow}
@end ifset
@end ifinfo

@ifhtml
<center><img src="FDA-MainWindow.png" width=613 height=350 alt="Main window" border=0></center>
@end ifhtml

@iftex
@c @image{FDA-MainWindow.png}
@tex

%\def\showps#1#2#3#4{
%\hbox to #2{ \vbox to #3{\vss
% \special{psfile=#1 #4 hsize=#2 vsize=#3}
%}\hss }
%}

%\begin{figure}[h]
%  \centerline{
%              \showps{FDA-MainWindow.png}{3in}{3in}{scale=1 render=frame} %render=plain
%mode=bw hscale vscale
%             }
%  \caption{Haupt Fenster} \label{Pic:FDA-MainWindow}
%\end{figure}




%\\bPic{FDA-MainWindow.png}{Haupt Fenster}{FDA-MainWindow}

%% Now you have the picture placed in a floating, with the above text as caption and you can reference it like
%% \\ref{foo1} on page \\pageref{foo1}
@end tex
@end iftex

@sp 2
@table @code
@item Not used FastMemory
Ist zum Aussteuern (Kallibration).@*
Wieviel FastMemory soll nicht als Cache genutzt werden?@*
60 KiloByte is sinnvoll, da ein minimum an Speicher f�r das versenden
von Nachrichten n�tig ist, dadurch kann Speicher schnell zur Verf�gung
gestellt werden.

@item Not used ChipMemory
Ist zum Aussteuern (Kallibration).@*
Wieviel ChipMemory soll nicht als Cache genutzt werden?@*
100%=Es wird kein ChipMemory genutzt @result{} am schnellsten.

@item FastMemory first
@itemize @asis
@item @code{Aus}: Der Cache nutzt zuerst das ChipMemory, und wenn dieses voll ist, das FastMemory.
@item @code{Ein}: Der Cache nutzt zuerst das FastMemory, und wenn dieses voll ist, eventuell das ChipMemory.
@end itemize

@item View color flash if track moved or deleted
@itemize @asis
@item @code{Aus}: Es wird kein Farbblitz erzeugt.
@item @code{Ein}: Es wird ein @strong{gr�ner} Farbblitz erzeugt, wenn ein Teil vom Cache im Speicher verschoben wird.@*
Es wird ein @strong{roter} Farbblitz erzeugt, wenn ein Teil vom Cache aus dem Speicher entfernt wird.
@end itemize
@*Anm.:Mit dieser Option kann @code{Not used Fast- ChipMemory} optimal Kalibriert werden.

@item Protect tracks in memory with checksummes
@itemize @asis
@item @code{Aus}: Der Cache wird nicht gesch�tzt.
@item @code{Ein}: Der Cache wird vor Fremdeinwirkungen gesch�tzt.
@end itemize
@*Anm.:Sinnvoll bei Intros, Spiele und nicht gut geschriebene Programme, die fremde
Speicherbereiche ausversehen ver�ndern. @xref{DebugFiles,Enforcer-write-hits}.@*
Oder auch bei defekten Speicher. @xref{Mark Bad Memory,Defekten Speicher}.
@*
@itemize @asis
@item Merke: Das FileSystem bildet auch CheckSummen �ber Bl�cke.
Wenn pl�tzlich eine Requester ``Warnung!`` auftaucht und einen
``CheckSumme-@strong{Fehler}`` beklagt, darf man auf garkeinen Fall ``Cancel``-@strong{dr�cken},
sondern sollte den Amiga schlagartig @strong{Neu} hochbooten!
@*
Das ist auch ohne @code{Future Drive Accelerator}, m�glich, die Wahrscheinlichkeit
ist aber geringer, da� in die Dos-Buffers von einem Programm ausversehen
herreingeschrieben wird. Dos-Buffers haben eine geringere Trefferquote, da sie
ein kleineres Ziel, darstelllen.
@end itemize
@end table
@sp 2

Mit den Kn�pfen in der untersten Reihe des Fensters k�nnen Sie dem
Voreinsteller mitteilen, wo die aktuelle Konfiguration gespeichert werden
soll. Der Name der Konfigurationsdatei lautet @file{FDA.prefs}.

@table @code
@item Save
Lege die Konfiguration in dem Verzeichnis @file{ENVARC:} ab. Die neue
Konfiguration wird automatisch von @code{Future Drive Accelerator} verwendet und sie wird
auch den Neustart des Systems �berdauern. Nach dem Speichern der
Konfiguration beendet sich der Voreinsteller.

@item Use
Lege die Konfiguration in dem Verzeichnis @file{ENV:} ab. Die neue
Konfiguration wird automatisch von @code{Future Drive Accelerator} verwendet, aber sie wird
den Neustart des Systems @emph{nicht} �berdauern. Nach dem Speichern der
Konfiguration beendet sich der Voreinsteller.

@item Cancel
Der Voreinsteller wird verlassen. Alle nicht gespeicherten �nderungen
gehen dabei verloren.
@end table

@ifinfo
@menu
* Default::    Welche Werte sind in der Grundeinstellung?
@end menu
@end ifinfo

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Section: Preferences/DeviceWindow                          ---
@comment ----------------------------------------------------------------
@node DeviceWindow, InfoWindow, MainWindow, Preferences
@section Das Laufwerkfenster
@cindex Cache
@cindex Hardware Cache
@cindex Software Cache
@cindex DiskSafe
@cindex Device
@cindex Removeable Disk? (button)
@cindex Write retention
@cindex Write through (button)
@cindex Write sync (button)
@cindex Write async (button)
@cindex Write late as possible (button)
@cindex Write for temporary (button)
@cindex Elevator seeking
@cindex Size of Track (button)
@cindex read-ahead
@cindex Verify write (button)
@cindex Schreib�berpr�fung
@cindex Async delay (button)
@cindex Schreibverz�gerung
@cindex Cache usage priority (button)
@cindex Hirachie
@cindex enable (button)
@cindex aktiv
@cindex disable (button)
@cindex inaktiv
@cindex Info (button)
@c @cindex Drive informations
@cindex Laufwerksinformationen
@c @cindex DataSafty
@cindex Datensicherheit
@cindex Update Befehl
@c @cindex update command

@noindent Im Laufwerkfenster kann eingestellt werden:

@noindent Wann der Cache zum Laufwerk
zur�ckgeschrieben werden soll, ob ein Verify dabei ausgef�hrt wird, wieviel
im vorraus eingelesen werden soll und in wieweit dieses Laufwerk den Cache auslastet.

@ifinfo
@ifset writing-amigaguide
@image{Translator/FDA-DeviceWindow}
@end ifset
@end ifinfo

@ifhtml
<center><img src="FDA-DeviceWindow.png" width=472 height=333 alt="Device window" border=0></center>
@end ifhtml

@iftex
@tex
%\\bPic{FDA-DeviceWindow.png}{Laufwerk Fenster}{FDA-DeviceWindow}

%% Now you have the picture placed in a floating, with the above text as caption and you can reference it like
%% \\ref{foo1} on page \\pageref{foo1}
@end tex
@end iftex

@sp 2
@table @code
@item Removeable Disk?
Ist dieses Laufwerk ein Wechselmedium?@*
Z.B.: Floppy-, Compact-, ZIP, MagnetOptical oder SyQuest-Laufwerk.

Wenn @code{Removeable Disk} nicht aktiviert ist, braucht @code{Future Drive Accelerator}
nicht zu wissen welches FileSystem benutzt wird. Um ein erneutes einlegen
des Mediums, anhand des Namens, zu erkennen.@*
Nicht aktiviert @result{} Schneller bei der neu Initialisierung, des Cache.

@item Verify write
Daten die geschrieben werden, werden �berpr�ft um feststellen zu k�nnen, ob beim erneuten einlesen,
eine Ver�nderung eingetreten ist.@*
@result{} Gut f�r Floppy-Drives und sehr alten Festplatten.

@item Write

@itemize @minus
@item @code{Through}@*
Daten werden sofort geschrieben und gleichzeitig im Cache zwischengespeichert
(write-retention).@*
@result{} Beim erneuten einlesen k�nnen sie schnell vom Cache ausgelesen werden.

@item @code{Sync}@*
Wie @code{Through}; plus, da� die Daten vom Cache, erst nach Beendigung des Schreibens
@footnote{Syncron zur�ckgeschrieb wird, oder die Verz�gerung von Asyncron wird gestartet, bei:@*
- e.Update-Kommando vom FileSystem,@*
- e.Motor-Kommando off vom FileSystem,@*
- Wenn ein Programm Speicher brauch, und der Cache (gesamte Spei@-cher)
  mit Daten gef�llt ist, die erst noch zur�ckgeschrieben@*
  werden m�ssen.@*
- Diskette entnommen : ``You must replace Volume``@*
- Wenn DiskSafe installiert ist : Vor einem Reset oder Guru.@*
- oder wenn der Cache mit zu schreibenden Daten voll (min. noch 7 freie Trax) ist.}
zum Laufwerk zur�ckgeschrieben
@footnote{Das Ende des schreibens wird explicit vom FileSystem signalisiert
um, Sicherzustellen das ein Device, Software-Cache oder Hardware-Cache in einer
Festplatte, die Daten vollst�ndig zu@-r�ck@-ge@-schrie@-ben hat.
@*Die meisten Festplatten haben intern einen 64 KB Cache.}
werden.@*
@result{} Dadurch wird das parallele Schreiben und Lesen im Multitasking
sanfter vollzogen.@*
@result{} Es wird auf das Ende (Syncron) des Zur�ckschreibens zum Laufwerk gewartet.

@item @code{Async}@*
Wie @code{Sync}; nur da� nicht auf die Beendigung
(A-Syncron) des Zur�ckschreibens gewartet wird. D.h.@: es wird in einem
Bruchteil einer Sekunde geschrieben.@*
@result{} Dadurch ist es m�glich, Schreibzugriffe zu sammeln um sp�ter
beim @code{Zur�ckschreiben} zum Laufwerk, den Schreibkopf von der h�chsten
zur niedrigsten Adresse, ``@strong{gleiten}`` zu lassen (Elevator seeking).
@sp 2
Der Cache wird im Hintergrund zur�ckgeschrieben.@*
@result{} Es k�nnen Daten in dem Cache geschrieben werden, w�hrend der Cache
zum Laufwerk zur�ckgeschrieben wird.@*
@xref{DataSafty, Datensicherheit}.

@item @code{Late as possible}@*
Wie @code{Async}; nur da� so sp�t wie m�glich zur�ckgeschrieben wird. Ist
empfehlenswert f�r das Cache Verzeichniss von World-Wide-Web Browsern, oder
Internet-Server-Rechner bei denen st�ndig, mehr oder minder viel, geschrieben wird.
@sp 2
Zur�ckgeschrieben wird bei Speichermangel oder beendigung von @code{Future Drive Accelerator},
sowie vor einem Reset/System-absturz wenn DiskSafe installiert ist.
@xref{Requirements}.

@item @code{For temporary}@*
Wie @code{Late as possible}; nur da� nicht vor einem Reset/System-absturz
zur�ckgeschrieben wird.@*
@result{} F�r Verzeichnisse deren Inhalt nach einem Reset nicht den gleichen
Inhalt wie vor dem Reset haben m�ssen, wie z.B.@:: @file{env:} @file{t:}.

@end itemize

@item Async delay
Um wieviel Sekunden soll das Zur�ckschreiben zum Laufwerk, bei @code{Async}, verz�gert werden?

@item Size of Track
Die Anzahl der Bytes die ein Track
@footnote{Wenn nur ein @code{Block} (Teil) des @code{Track} eingelesen wird, wird
von der Hardware der gesammte @code{Track} in einen Buffer gelesen und nur der, erwartete, @code{Block}
weitergereicht.@*
Diese Eigenschaft hat sich @code{Future Drive Accelerator} zu Nutze gemacht, indem
es, grundlegend, immer einen gesamten @code{Track} in Cache einliest. Das Einlesen eines
@code{Tracks}, ist nur etwas langsamer, als das Einlesen eines @code{Blocks}.
Dieses etwas langsameres Einlesen, ist weitaus schneller als eine neupositionierung
des langsamen Hardware-Lesekopfes, das bei einem erneuten Einlesen
eines @code{Blocks}, erfolgen m�sste.@*
@result{} Da der erwartete @code{Block}, aber, im Cache ist, entf�llt eine
Beanspruchung der Hardware.}
,im Cache belegt.@*
@result{} Wieviel Bytes sollen im @strong{vorraus eingelesen} werden (read-ahead)?@*
Bei Festplatten und CompactDisks
ist ein Wert um die 40KB und bei Disketten-laufwerken ist 11KB (2 Trax = 1 Cylinder) rathsam.@*
Wenn die Festplatte gut organisiert ist, kann es zu einem drastischen
Geschwindigkeitszuwachs f�hren, wenn ein recht hoher Wert gew�hlt wird.@*
Bei mehreren Festplatten sollte, der @strong{gleiche} Wert, f�r alle Units,
gew�hlt werden, damit der Speicher nicht fragmentiert wird.
Das wird sich in Zukunft �nderen.

@item Cache usage priority
In wieweit soll dieses Laufwerk, bei der Zuteilung vom Cache, gegen�ber
andern Laufwerken bevorzugt werden?
@end table

@sp 2

Mit den Kn�pfen in der untersten Reihe des Fensters k�nnen Sie den Cache
aktivieren oder deaktiviren und Informationen �ber das Laufwerk abrufen.

@table @code
@item Enable
Cache aktiv.

@item Info
Liefert @ref{InfoWindow, Informationen} �ber das Laufwerk.

@item Disable
Cache deaktiv.
@end table

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Section: Preferences/InfoWindow                         ---
@comment ----------------------------------------------------------------
@node InfoWindow, , DeviceWindow, Preferences
@section Information �ber das Laufwerk
@cindex Track
@cindex Block
@cindex Size of Block
@cindex Hardware, UnitNo
@cindex Device Software
@cindex Number of Tracks
@cindex Kapazit�t
@cindex First Track number
@cindex Anfangsposition
@cindex Disk name
@cindex Diskettenname
@cindex Unit number
@cindex Buffer memory type
@cindex 4 GigaByte Kapazit�t
@cindex NewStyleDevice (NSD)

@noindent Dieses Fenster liefert Informationen �ber das ausgew�hlte Laufwerk.

@table @code
@item Size of Block
Kann mit dem Programm @code{HDToolBox@copyright{}AmigaInc.}, oder in der Datei
im @file{Devs:DosDrivers} Verzeichniss (SectorSize * SectorsPerBlock) ge�ndert werden.
Davon ist aber momentan eher davon abzuraten, da die meisten Programme diesen Wert bei
@var{512} vorraussetzen.@*
@item No of Tracks
Anzahl der Tracks. Ist gleichzeitig die Kapazit�t der Partition, Floppy @dots{} multipliziert mit @code{Size of Track}.
@item First Track Number
Anfangsposition der Partition einer Festplatte.
@item Root Track
Ist FileSystem abh�ngig.
Wird von @code{Future Drive Accelerator} nur zur Erkennung einer
wiedereingelegten Wechselplatte/Floppy benutzt.
@item Name and Dates Position
In der Position ist der Disketten/Partitions Name, und das Erstellungsdatum
sowie das Datum der letzten Modifikation , zu finden.
Wird von @w{@code{Future Drive Accelerator}} nur zur Erkennung einer
wiedereingelegten Wechselplatte/Floppy benutzt.
@item Unit Number
Hardware Unit Nummer.
@item Device Name.
Name des @code{Software-Device}.
@item Buffer Memory Type
Entweder Chip- oder Fastmemory.
Wenn hier stehen sollte ``Need! ChipMemory (slow)`` sollten Sie sich neurere
@code{Device-Software} zulengen, oder in @file{Devs:DosDrivers} @code{BufMemType}=@var{1}
probieren. Da hier unn�tig gebremst wird.
@item 4-GByte ``boundary``
Wenn hier etwas anderes als ``No problems`` steht, ist diese Partition hinter der
``4 GB Grenze``; Sie sollten sich Vergewissern,
ob Sie ein FileSystem und Software Device benutzen, das Festplatten mit einer gr��eren Kapazit�t als
@strong{4 GigaByte} unterst�tzt. @xref{FileSystem installation}.
@item New Style Device
Unterst�tzt die @code{Device-Software} den @code{Neuen Device standard}@code{@copyright{}AmigaInc.}?
@end table

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: View                                            ---
@comment ----------------------------------------------------------------
@node View, Copyright, Preferences, Top
@chapter Wie man @code{Future Drive Accelerator} beendet, und zuschaut
@cindex Monitor
@cindex Cache
@cindex beenden
@cindex zuschauen
@c @cindex Windows
@cindex Fenster
@cindex KILL FDA (Argument)
@cindex FLUSH Cache (Argument)
@cindex UPDATE Cache (Argument)
@cindex Sorted by (button)
@cindex Location
@cindex Track
@cindex Speicherart
@cindex Memory type
@cindex Size
@cindex Size of Track
@cindex Device Software
@cindex First Track number
@cindex Anfangsposition
@cindex Disk name
@cindex Diskettenname
@cindex Used
@cindex Old
@cindex Parti
@cindex Flags
@cindex Now Busy
@cindex Must Write
@cindex Medium
@cindex Partition
@cindex Virtueller, name
@cindex Unit number
@cindex Create
@c @cindex Modification
@cindex Ver�nderung
@cindex Page up (button)
@cindex Page down (button)
@cindex Top (button)
@cindex End (button)
@cindex Before Medium (button)
@cindex Next Medium (button)

@noindent @code{Future Drive Accelerator} kann mit Hilfe von @w{@code{Future Drive Accelerator
View}} beendet und zugeschaut (Monitor) werden:
@sp 1

@noindent Der Monitor versteht Workbench Tool Types und Shell Parameter:

@table @code
@item KILL-FDA
Schreibt, wenn n�tig, den Cache, zum Laufwerk, zur�ck und beendet @code{Future Drive Accelerator}.

@item FLUSH
Der Cache wird gel�scht, ausgeschlossen der Daten die noch zur�ckgeschrieben
werden m�ssen.

@item UPDATE
Schreibt wenn n�tig den Cache, zum Laufwerk, zur�ck.
@end table

@sp 2

@code{Future Drive Accelerator View} ist ein Abfallprodukt, das
dem Autor bei der Entwicklung von @code{Future Drive Accelerator} geholfen hat, einen
optimalen Algoritmus
@footnote{Der verwendete Algoritmus, wird ben�tigt, um Herrauszufinden welcher Track
der letzte in der Schlange ist. Dies ist weitaus am zutreffensten, wenn der Track am
�ltesten ist, und wenn es mehrere Gleichaltrige gibt, wird der Track auf dem am
seltensten Zugegriffen wurde, ausgel�scht.@*
Wenn Sie einen effektiveren Algorithmus, Ausfindig gemacht haben, z�gern Sie nicht
und lassen Sie es mich Teilhaben.}
f�r die Nutzung des Cache zu entdecken. Der Autor wollte das Programm anfangs
nicht ver�ffentlichen, tut es nun aber doch, um Interessierten die Neugier zu
stillen.@*
Im Prinzip wird @code{Future Drive Accelerator View} nur noch zum Beeden von
@w{@code{Future Drive Accelerator}} ben�tigt.
@sp 3

Im @strong{rechten} Teil des Fensters wird die, aktuelle, @strong{Cache Struktur}, sortiert, aufgelistet.@*
Oberhalb ist eine Zusammenfassung der Auflistung, @strong{wieviel Tracks im
Speicher sind} und @strong{wieviele} davon noch, zum Laufwerk, @strong{zur�ckgeschrieben werden m�ssen}.@*
@strong{Links} k�nnen Sie die Art und Weise der Auflistung kontrollieren.@*
Zu guter Letzt steht ganz oben, alla @code{Avail Memory}, wieviel des freien
Speichers, aktuell, als Cache genutzt wird.
@sp 1

Eine vereinfachende Statistik w�rde keinen Sinn machen, da die @strong{Auslastung} des
Cache immer @strong{100%} ist.
@sp 1

@table @asis
@item @code{Sorted by}
@table @asis
@item @code{Location}
Listed aufsteigend die @strong{Speicherbereiche} der
Cache-Einzelteile @footnote{Ein Cache ist eine Zusammenfassung von, verschiedenen, Tracks.}.@*
Der gesamte Cache wird aufgelistet.
@itemize @minus
@item @code{Location}
Anfangsadresse des Track im Speicher.
@item @code{Type}
Speicherart.
@item @code{Size}
Die Anzahl der Bytes die ein Track, im Cache belegt.
@item @code{Track}
Nummer des Track. Der Erste beginnt bei Null.
@item @code{Used}
Anzahl der Zugriffe auf dem Track.
@item @code{Old}
Verronnene Sekunden seit dem letzten Zugriff.
@item @code{Parti}
Logischer Partitions-, Laufwerksname.
@item @code{DiskName}
Virtueller Partitions-, Medium-, Diskname.
@end itemize
@sp 2
Kurz dar�ber, steht vieviel Tracks @strong{insgesamt im Cache} (ganzer freier Speicher)
sind und wieviele davon noch, zum Laufwerk, zur�ckgeschrieben werden m�ssen.@*

@item @code{Track}
Listed aufsteigend die @strong{Cache-Einzelteile} einer Partition, Medium oder Disk.
@itemize @minus
@item @code{Track}
Nummer des Track. Der Erste beginnt bei Null.
@item @code{Location}
Anfangsadresse des Track im Speicher.
@item @code{Type}
Speicherart.
@item @code{Used}
Anzahl der Zugriffe auf dem Track.
@item @code{Old}
Verronnene Sekunden seit dem letzten Zugriff.

@item @code{Flags}
@itemize @bullet
@item @code{NowBusy}
Track wird gelesen oder geschrieben.
@item @code{MustWrite}
Track ist zu schreiben.
@end itemize

@end itemize
@*Kurz dar�ber, steht vieviel Tracks @strong{von dem Medium}
@footnote{Ein Medium kann eine Partition, eine eingelegte Diskette / Wechselplatte / CD
oder eine herrausgenommene Diskette@dots{} sein.}
im Cache sind und wieviele davon noch, zum Laufwerk, zur�ckgeschrieben
werden m�ssen.
@sp 2
In folgenden Zeilen steht
@enumerate 2
@item zu welcher @code{Unit} das Medium/Partition geh�rt, der Name
des @code{Device} und die Anfangsposition (Tracknummer) der Partition einer Festplatte.
@item Logischer Partitions-, Laufwerksname und Virtueller Partitions-, Medium-, Diskname.
@item Wann das medium erschaffen wurde, sowie das Datum der letzten Modifikation. (Nur bei FastFileSystem)
@end enumerate

@end table

@item @code{Page Up}
Eine Seite hinauf.@*
@key{Cursor links, Shift+Cursor hoch}.
@item @code{Page Down}
Eine Seite herrab.@*
@key{Cursor rechts, Shift+Cursor runter}.
@item @code{Top}
Anfang der Auflistung.@*
@key{Taste T}.
@item @code{End}
Schlu� der Auflistung.@*
@key{Taste E}.
@item @code{Before Medium}
Springe zu dem Medium zuvor.
@item @code{Next Medium}
Springe zu dem n�chsten Medium.

@end table



@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Copyright (for Info/AmigaGuide/HTML document)   ---
@comment ----------------------------------------------------------------
@ifinfo
@node Copyright, Author, View, Top
@comment  node-name, next   , previous, up (Section=>Chapter)
@chapter Copyright und andere legale Dinge
@cindex Copyright
@cindex Vertrieb
@cindex Legale Dinge
@cindex Erlaubnisse
@cindex Verbote

Diese Dokumentation darf kopiert und weitergegeben werden solange die
Copyright-Notiz und diese Erlaubnis unver�ndert auf allen Kopien enthalten
ist.

@ignore
Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
@end ignore

@noindent COPYRIGHT

Copyright @copyright{} 1998-1999 Martin Tauchmann

@code{Future Drive Accelerator} ist Shareware. In diesem Fall bedeutet das, da�
Sie ein pers�nliches Version ben�tigen, um die volle Funktionalit�t von
@code{Future Drive Accelerator} zu nutzen.

Anwender bekommen eine pers�nliche Version von mir, nachdem sie sich
registriert haben. Die pers�nliche Version darf anderen Anwendern nicht zur
Verf�gung gestellt werden. Die Weitergabe der pers�nlichen Version an andere
Anwender und die Benutzung von Versionen, die Sie nicht direkt von mir
zu Ihrem pers�nlichen Gebrauch bekommen haben, gelten als Software-Piraterie.

Die pers�nlichen Versionen sind nicht �bertragbar, und d�rfen nicht an eine andere
Person oder Organisation verkauft oder getauscht werden. Sie sind
ausschlie�lich f�r die Person bestimmt, die sich registriert hat.

Es d�rfen keine ``Patches`` f�r @code{Future Drive Accelerator} ver�ffentlicht
werden (oder zum pers�nlichen Gebrauch), sei es in Text-, Programmform oder
anderer Art, au�er auf eine Art und Weise, die von mir ausdr�cklich erlaubt
wurde, um auf neue Versionen upzudaten. Der Gebrauch von gepatchten oder
modifizierten Programmdateien gilt als Software-Piraterie.

@noindent KEINE GARANTIE

Es gibt keine Garantie f�r die Software. Obwohl der Autor bei der entwicklung
gr��ten Wert auf absolute Datensicherheit, Kompatibilit�t, und Geschwindigkeit
gelegt hat, kann er nat�rlich keine Garantie daf�r geben, da� die in
dieser Dokumentation beschriebene Software 100% fehlerfrei ist. Sie benutzen
dieses Material also auf eigenes Risiko. Der Autor kann nicht f�r igendwelche
Sch�den haftbar gemacht werden, die durch die Benutzung der Software enstanden sind.

@noindent VERTRIEB

Das Demo-Software-Paket kann frei verteilt werden (``freely
distributable''). Es kann auf jedes Medium �bertragen werden, das f�r den
Vertrieb von freier Software benutzt wird, wie z.B.@: Public Domain
Diskettensammlungen, CDROMs, FTP Server oder Mailboxsysteme.

@noindent Der Vertrieb der Voll-Version ist nicht gestattet.

Kein Programm, Dokument oder Datei aus diesem Software-Paket
darf, weder ganz noch auszugsweise, einem anderen Software-Paket
beigelegt werden, au�er es liegt eine schriftliche Erlaubnis des Autors
vor.

@noindent Das Demo-Software-Paket darf nur vollst�ndig kopiert werden.

Um den einwandfreien Zustand des Software-Paketes sicherzustellen,
sollten die Vertreiber nur die Original-Archive verwenden:
@smallexample
@uref{http://de.aminet.net/pub/aminet/disk/cache/fda.lha,Aminet: @file{fda.lha}}
@uref{http://home.pages.de/~MartinTauchmann/fdaupdate.lha,World Wide Web: @file{fdaupdate.lha}}
@end smallexample
@sp 1

Programm und Dokumentation d�rfen nicht ver�ndert werden.
Ausnahme (d.h. akzeptabel ist): die Verwendung von Archivierprogrammen wie
@code{LHA, LZX, ZIP oder TAR-GZIP/BZIP2}, wenn dabei garantiert ist, da� es
m�glich ist, die Originaldateien zu extrahieren.

Es wird keine obere Grenze f�r die Vertriebskosten festgesetzt, d.h.@:
f�r die Kosten von Disketten, B�ndern oder CDROMs, oder dem Proze� der
Vervielf�ltigung. Solche Grenzen haben sich als sch�dlich f�r die Idee
der frei verteilbaren Software erwiesen, z.B.@: wurden Software-Pakete
entfernt anstatt den Preis f�r eine Diskette unter die Grenze zu senken.

Obwohl der Autor keine Grenzen f�r die Vertriebskosten festlegt, m�chte
er doch seine per�nliche Meinung zu diesem Thema ausdr�cken:

@itemize @bullet
@item Dieses Demo-Software-Paket sollte f�r jedermann kostenfrei zug�nglich
sein, wann immer dies m�glich ist.

@item Wenn Sie dieses Demo-Software-Paket unter normalen Bedingungen von einem
Public Domain H�ndler auf einer Diskette bezogen haben und Sie haben mehr
als 5 DM oder US $5 bezahlt, dann haben Sie @emph{eindeutig} zu viel
gezahlt. Bitte unterst�tzen Sie nicht l�nger eine solche
Gesch�ftemacherei und suchen Sie sich so bald wie m�glich ein g�nstigere
Bezugsquelle.
@end itemize

@noindent NUTZUNGSBESCHR�NKUNGEN

@code{Future Drive Accelerator} darf nur in der vom Autor beabsichtigten
Weise genutzt werden, d.h. sie d�rfen nur von Amiga-Computern mit
AmigaOS ausgef�hrt werden. Reassemblen, Reverse-Engineering oder das
�bersetzen der Programmdateien sind ausdr�cklich verboten.

Die Dokumentation und Programmtexte von @code{Future Drive Accelerator}
unterliegen den gleichen Copyright-Bestimmungen wie das Programm selbst. Das heisst,
da� weder die Dokumentation noch die Programmtexte in irgendeiner
Weise ver�ndert oder �bersetzt werden d�rfen.

Um jegliches Mi�verst�ndnis zu vermeiden: SIE D�RFEN die
@code{Future Drive Accelerator}-Programmtexte und -Dokumentation NICHT �bersetzen,
und die �bersetzungen dann vertreiben, es sei denn, Sie werden von mir
ausdr�cklich als offizieller Miami-�bersetzer benannt. Unauthorisierte
�bersetzungen der Programmtexte oder Dokumentation sind illegal,
verletzen mein Copyright, und werden von �ffentlichen Software-Sites
gel�scht.

Kein Programm, Dokument oder Datei aus diesem Software-Paket
darf, weder ganz noch auszugsweise, auf einer Maschine benutzt werden,
die

@itemize @bullet
@item f�r die Forschung, Entwicklung, Konstruktion, Tests oder Produktion
von Waffen oder anderen milit�rischen Anwendungen benutzt wird. Dies
schlie�t auch solche Maschinen ein, die f�r die Schulung f�r die
obengenannten Zwecke benutzt wird.

@item von Menschen benutzt wird, die Gewalt gegen andere Menschen, z.B.@:
Ausl�nder, akzeptieren, unterst�tzen oder selbst anwenden.
@end itemize
@end ifinfo
@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Author                                          ---
@comment ----------------------------------------------------------------
@node Author, Features, Copyright, Top
@chapter Wohin sendet man Fehlerreports, Kommentare und Bestellungen?
@cindex Adressen
@cindex Autor
@cindex Kontaktadressen
@cindex EMail
@cindex Homepage
@cindex URL
@cindex HTTP
@cindex Postadresse
@cindex Mail
@cindex World Wide Web

Der Autor kann bei den folgenden Adressen erreicht werden:

@table @asis
@item Postadresse:

@example
      Martin Tauchmann
      Scheffelstr. 49
79102 Freiburg im Breisgau
      GERMANY
@end example

@item E-Mail:

@email{MartinTauchmann@@bigfoot.com}
@end table

Manchmal h�ng` ich auch im Internet-Realy-Chat bei ``irc.uni-stuttgart.de``
im Channel ``#amiga`` als NickName ``Gaddis`` rum.

@noindent Es existiert auch eine @code{Future Drive Accelerator} Homepage
im World Wide Web, mit CyberLinks zu ``@strong{Super Find Engines}`` und viele
andere n�tzliche CyberLinks:

@example
@uref{http://MartinTauchmann.home.pages.de,Germany}
@uref{http://bigfoot.com/~martintauchmann/,U.S.A.}
@end example

@noindent Der @code{Pretty Good Privacy} (@sc{PGP}) ``PublicKey`` ist mit @code{Finger} erh�ltlich, oder via @uref{http://horowitz.surfnet.nl:11371/pks/lookup?op=index&search=0xF74B8D1D,WWW}.

ICQ auch als UIN bekannt bitte in meiner HomePage suchen.

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Features                                        ---
@comment ----------------------------------------------------------------
@node Features, Future, Author, Top
@chapter Kompatibilit�t, Eigenschaften von @code{Future Drive Accelerator}
@cindex Eigenschaften
@cindex Kompatibilit�t
@cindex @code{Future Drive Accelerator}
@cindex Smart-Power-Technologie
@cindex Power-LED
@cindex read-ahead
@cindex SmartCache
@cindex unterst�tzte Devices
@cindex NewStyleDevice (NSD)
@cindex Floppy
@cindex SCSI
@cindex IDE
@cindex ATA(PI)
@cindex Festplatte
@cindex CompactDisk
@cindex ZIP
@cindex DiskExpander
@cindex XFH
@cindex DiskSafe
@cindex Virtual-Memory-Manger (VMM)
@cindex unterst�tzte FileSystems
@cindex ProfiFileSystem(PFS)
@cindex FastFileSystem(FFS)
@cindex Ami-FileSafe(AFS)
@cindex SmartFileSystem(SFS)
@cindex MessyFileSystem(MSD)
@cindex CrossDOSFileSystem(MSD)
@cindex FastFileSystem(FFS)
@cindex Berkeley (NetBSD/LinUX) Fast FileSystem(BFFS UNI\02)
@cindex NetBSD Berkeley Fast FileSystem(BFFS UNI\02)
@cindex LinUX Berkeley Fast FileSystem(BFFS UNI\02)
@c @cindex CBM 1541 (C64) FileSystem
@c @cindex C64 CBM 1541 FileSystem
@cindex PFS
@cindex FFS
@cindex BFFS
@cindex UNI\02
@cindex AFS
@cindex SFS
@cindex MSDos
@cindex 4 GigaByte Kapazit�t
@cindex Dos-Buffers
@cindex Datensicherheit
@cindex DataSafty

@itemize @bullet

@item Beschleunigt s�mtliche Medien wie z.B.*: Festplatten-, Floppy-, Compact-, ZIP, MagnetOptical- oder SyQuest-Laufwerke, nahezu wie eine RamDrive.
@item Nutzt den
@ifhtml
<BLINK>
@end ifhtml
 @code{@strong{freien Speicher}}
@ifhtml
</BLINK>
@end ifhtml
als
@ifhtml
<BLINK>
@end ifhtml
@code{@strong{Cache}}
@ifhtml
</BLINK>
@end ifhtml
; das Ergebnis ist, da� das Programm vollautomatisch auf Ver�nderungen der Speicherressourcen
reagiert, wodurch Sie jederzeit die maximal m�gliche Geschwindigkeit Ihrer Laufwerke
auskosten k�nnen. Selbst ``speicherhungrige`` Programme werden so zufrieden gestellt.
@item Schreibzugriffe werden gesammelt, um sp�ter, beim @strong{Zur�ckschreiben} zum
Laufwerk, den Schreibkopf von der h�chsten zur niedrigsten Adresse, ``@strong{gleiten}`` zu lassen.
@item Sanfteres, paralleles Schreiben und Lesen im Multitasking.
@item Smart-Power-Technologie: Minimiert die Anzahl der Zugriffe auf die Disk.
@item SmartCache: L�dt Bl�cke im vorraus (read-ahead).
@item Wenn Disketten herrausgenommen werden, wird der Cache nur bei Bedarf gel�scht.
Wenn die Disketten wieder eingelegt werden, wird der Cache wieder genutzt.
@item Keine fragmentiert (zerst�ckelung) des Speichers. (Im Gegenteil zu DynamiCache.)
@item Kann eventuell sogar Speicher dazugewinnen, da die Dos-Buffers freigegeben
werden.
@item Wenn im Cache gelesen oder geschrieben wird, blinzelt das Power-LED auf.
@item Verify ist so schnell wie in einem guten Kopierprogramm, da w�hrend des
Schreibens die Tracks im Hintergrund verglichen werden
(der Prozessor hat ja, beim schreiben, sowieso fast nichts zu tun).
@item Wenn @code{DiskSafe} installiert ist, wird bei einem Reset oder System-absturz der Cache noch vor dem
Neustart wieder zur�ckgeschrieben. @xref{Requirements}.
@item Unterst�tzt @uref{http://de.aminet.net/pub/aminet/util/pack/epu14.lha,@code{DiskExpander}}, @code{Virtual-Memory-Manger (@sc{VMM})}, @uref{http://de.aminet.net/pub/aminet/util/pack/XFH.lha,@code{@sc{XFH}}}, @code{Tempor�re Dateien} und @code{World-Wide-Web Browser}.
@item Unterst�tzt Devices: (Wahrscheinlich alle)
@itemize @minus
@item @uref{http://www.amiga.de/files/index.html,scsi}, 2nd.scsi, NewStyleDevice,
@uref{http://de.aminet.net/pub/aminet/disk/misc/IDEfix97.lha,atapi}, cybscsi,
@item trackdisk, @uref{http://de.aminet.net/pub/aminet/disk/misc/floppy43.lha,floppy}, @uref{http://de.aminet.net/pub/aminet/disk/misc/Diskspr3.lha,diskspare}, @uref{http://de.aminet.net/pub/aminet/disk/misc/NewHackdisk.lha,hackdisk}, mfm.device (@copyright{}CrossDOS), @uref{http://de.aminet.net/pub/aminet/misc/emu/msh-156.lha,messydisk},
@item @uref{http://de.aminet.net/pub/aminet/disk/misc/fmsdisk.lha,fmsdisk},
@item @uref{http://de.aminet.net/pub/aminet/util/pack/xpkDisk37_8c.lha,xpkdisk},
@item cd.
@end itemize

@item Unterst�tzt FileSystems: (Alle bekannten)
@itemize @minus
@item FastFileSystem(FFS),     @uref{http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha,V44.5} @uref{ftp://ftp.amiga.com/pub/,V43.20}
@item @uref{http://de.aminet.net/pub/aminet/disk/misc/pfs95.lha,ProfiFileSystem1+2(PFS)}, @uref{http://www.greed.nl,HomePage}
@item @uref{http://de.aminet.net/pub/aminet/biz/demo/afsdemo159.lha,AmiFileSafe(AFS)},
@item @uref{http://www.xs4all.nl/~hjohn/SFS/,SmartFileSystem(SFS)},
@item @uref{http://de.aminet.net/pub/aminet/misc/emu/msh-156.lha,MessyFileSystem(MSD)},
@item CrossDOSFileSystem(MSD) (@copyright{}CrossDOS),
@item @uref{http://de.aminet.net/pub/aminet/misc/emu/bffs1.3.lha,@w{Berkeley (Net@sc{BSD} Lin@sc{UX}) Fast FileSystem (BFFS UNI\02)}}.
@c @item @uref{http://de.aminet.net/pub/aminet/misc/emu/FS1541-13.lha,@w{CBM 1541 (C64) FileSystem}}.
@end itemize

und kompatible sowie alle MultiUser ``clones``.

@item Unterst�tzt FileSystems mit einer variablen Block-gr��e.
@item Unterst�tzt Festplatten mit einer 4 GigaByte Kapazit�t oder mehr.
@item Sch�tzt Partitionen die, die 4 GigaByte ``Grenze`` �berschreiten, vor falschen Zugriffen.
@item Ist das schnellste Cache Programm. Beschleunigt Festplatten um den @strong{Faktor 2}-@strong{20}, Disketten um den @strong{Faktor 2}-@strong{997}.
@end itemize


@ifinfo
@menu
* FileSystem installation::   Wie man 4 GigaByte Festplatten einbindet
* Datensicherheit:DataSafty.  Was bei ProfiFileSystem-2 und SmartFileSystem beachtet werden mu�
* SCSIdevice installation::   Bessere Nutzung von @sc{ATA[PI]} Laufwerken
@end menu
@end ifinfo

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Section: Features/FileSystem installation                ---
@comment ----------------------------------------------------------------
@node FileSystem installation, DataSafty, , Features
@section Wie man 4 GigaByte Festplatten einbindet.
@cindex FastFileSystem V44.5
@cindex 4 GigaByte Kapazit�t
@cindex L: Verzeichniss
@cindex RigidDiskBlock
@cindex Harddisk, boot
@cindex HDToolsBox

Geben Sie im Shell @kbd{VERSION HD0:} ein, um zu �berpr�fen ob die Version @uref{http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha,@var{44.5}} oder @uref{ftp://ftp.amiga.com/pub/,@var{43.x}}
des FastFileSystems installiert ist.
@sp 2

Die @strong{neue @code{FastFileSystem}} Version
@footnote{oder SmartFileSystem_SCSIdirect, ProfiFileSystem-2_SCSIdirect.}
mu� im @strong{RigidDiskBlock (RDB)}, mit @code{HDToolBox}, installiert werden.
Nur ein Installieren im L: Verzeichni� reicht leider nicht
@footnote{FastFileSystem V44.5 ist inkompatibel mit @code{vdisk.device, statram.device, diskspare.device und fms.device}}
aus@!

Wenn mehrere Festplatten am Amiga angeschlossen sind, @strong{wird das @code{FastFileSystem} @emph{nur} von der @code{Boot-Unit-HardDisk-RDB} geladen}.
Also installieren Sie das neue @code{FastFileSystem} in der
@code{Boot-Unit}; nat�rlich schadet es nicht, wenn alle @code{Unit-HardDisk-RDB}
aufgefrischt werden@.

Ein neuformatieren von @code{Partitionen}
@code{@strong{ist nicht erforderlich}}, d.h.@: die Files bleiben auch mit dem,@*
@uref{http://de.aminet.net/pub/aminet/disk/misc/ffstd64.lha,neuen FastFileSystem} erhalten.
Das neue @code{FastFileSystem} funktioniert, selbstverst�ndlich, auch mit @code{@strong{IDE-Laufwerken}}.
@sp 2

@noindent @strong{Wie wird das @code{FastFileSystem} geupdated?}@*
Selektiere im @file{SYS:Utilities/HDTools/HDToolsBox} Programm:@*
@c box with rounded corners, in the printed manual.
@cartouche
@ifhtml
<TABLE BORDER=3><TR><td align=left>
@end ifhtml
W�hle deine @code{Boot-HardDisk} aus, `Partition Drive`, `Advanced Options`,
`Add/Update...`, @strong{jetzt ist Sichtbar welche Version, in deinem Amiga arbeitet},
`Update File System...`, @kbd{l:FastFileSystem} eingeben, `OK`, @strong{jetzt
sollte bei Version: @var{44} und bei Revision: @var{5} stehen}, `OK`, `OK`, `OK`,
`Save Changes to Drive`, `Exit`.
@ifhtml
</TD></TR></TABLE>
@end ifhtml
@end cartouche

@ifinfo
@menu
* Datensicherheit:DataSafty.  Was bei ProfiFileSystem-2 und SmartFileSystem beachtet werden mu�
* SCSIdevice installation::   Bessere Nutzung von @sc{ATA[PI]} Laufwerken
@end menu
@end ifinfo

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Section: Features/DataSafty                              ---
@comment ----------------------------------------------------------------
@node DataSafty, , FileSystem installation, Features
@section Datensicherheit
@cindex DataSafty
@cindex Datensicherheit
@cindex ProfiFileSystem(PFS)
@cindex SmartFileSystem(SFS)
@cindex validate
@cindex Stromausfall
@cindex Write async (button)
@cindex Write sync (button)

@noindent Die Datensicherheit beim @code{FastFileSystem} wird mit
@kbd{Write Async} beim Stromausfall ausgebaut.
@sp 2

@noindent Das @code{ProfiFileSystem-2} und das @code{SmartFileSystem}
gew�hrleisten eine Daten-Sicherheit auch bei einem Stromausfall, d.h.@: das
Medium ist immer ``validated`` (g�ltig).@*

Das Medium wird immer ``validated`` gehalten, indem die Daten die
die Struktur der Dateien organisieren, sofort zum Medium zur�ckgeschrieben
werden.@*
@result{} Man kann sich das als ein Baum vorstellen, der immer komplett
mit allen �sten present sein mu�, die Bl�tter (Dateien) k�nnen so in Sch�ben
wachsen oder auch herrunterfallen, ohne das der Baum davon beeintr�chtigt wird.@*
Wenn neue Bl�tter wachsen werden sie erst in der ``Liste der vorhandenen Bl�tter``
eingetragen, wenn diese vollst�ndig herrangewachsen sind. @result{}
Dateien die w�hrend des Stromausfalls geschrieben werden, sind nat�rlich
verschwunden.

Um die Struktur immer Present auf dem Medium zu halten, darf das FileSystem
nicht die Kontrolle �ber dem Schreibzeitpunkt verlieren, d.h.@: die Struktur
mu� ``Syncron`` geschrieben werden.@*
@result{} @kbd{Write Async} darf nicht eingeschaltet bleiben, um eine
Datensicherheit bei einem Stromausfall zu gew�hrleisten.

@kbd{Write Async} kann eingeschaltet bleiben, wenn @strong{gen�gend freier Speicher}
f�r den Cache zur Verf�gung gestellt wird, um den @strong{@sc{KOMPLETTEN}} Schreibvorgang
zwischenzuspeichern.@*
@result{} Das Medium ist immer ``validated``.

In einer Zuk�nfigen Version, mit Hilfe eines neuen FileSystems, wird die
Datensicherheit, mit wenig Speicher, sowie bei Stromausfall auch mit
@kbd{Write Async} gew�hrleistet sein. Da die wichtigen Struktur-Daten
(Baum) immer ``Syncron`` und die Dateien (Bl�tter) ``Asyncron`` geschrieben werden.

@ifinfo
@menu
* FileSystem installation::   Wie man 4 GigaByte Festplatten einbindet
* SCSIdevice installation::   Bessere Nutzung von @sc{ATA[PI]} Laufwerken
@end menu
@end ifinfo

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Future                                          ---
@comment ----------------------------------------------------------------
@node Future, History, Features, Top
@chapter Was wird mit @code{Future Drive Accelerator} geschehen?
@c @cindex Future
@cindex Zukunft
@cindex QNX
@cindex ProfiFileSystem(PFS)
@cindex Sprachen, sch�ne
@cindex oo2c
@cindex Oberon-2 (Sprache)
@cindex Amiga E (Sprache)

@noindent Das Orakel weissagt:

@itemize @bullet
@item Portierung in das neue @dfn{AmigaOS} @sc{qnx}.
@item Neue Speicher-funktionen. @xref{Known Bugs, Bekannte Fehler}.
@item Bessere Zusammenarbeit mit @sc{pfs-2}, Zwecks der Datensicherheit,
beim Stromausfall. @xref{DataSafty}. Sowie ein Anschub des Datendurchsatzes,
da @sc{PFS-2} die Daten direkt im Cache liest/schreibt.
@item Dokumentation in verschiedene, sch�ne, Sprachen.
@item Portierung von @uref{http://www.uni-kl.de/OOC/,oo2c}
zur Amiga-Patform, wodurch es m�glich ist, dank @sc{GNU-C (GCC)}, Oberon-2 Programme f�r
jede beliebige Platform zu entwickeln. @code{Oberon-2} ist fast identisch mit
@code{Amiga E}, @code{ADE 95 (gnat)}, @code{Modula/Pascal} und @code{Cluster}.
@item Portierung von @uref{http://reality.sgi.com/boehm_mti/,Garbage Collector}
zur Amiga-Patform. Ersetzt C @code{malloc}, C++ @code{new} sowie C string (cord)
das eine schnelle verkettung und teil-string Operationen, liefert.
@item Neue ixemul.library Version.
@end itemize

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: History                                         ---
@comment ----------------------------------------------------------------
@node History, Other Products, Future, Top
@chapter Entwicklungsgeschichte von @code{Future Drive Accelerator}
@cindex History
@cindex Checksumme Fehler
@cindex SCSI-direct
@cindex TrackDisk64
@cindex Font

@table @asis

@item 1.4, Release date 7-Mai-99
@itemize @bullet
@item Brandnew documentation. (Guide, HTML, PS, DVI)

@item @code{Size of Track} is now variable.@*
@result{} Possible to read more datas, befor there are needed (read-ahead).
@result{} No fragmentation of memory, if all Units set to the @strong{same} @code{Size of Track}.

@item Support Virtual-Memory-Manger (VMM). Make in VMM-Prefs Code=No Data=No Program=FDA.

@item Fixed, could hang sometimes 1/1.000.000, while writing back Cache.@*
Because, AbortIO of the Timer Device of OS3.0 have a bug.
The Vertical-Blank-Interrupt can jump between the CheckIO and
AbortIO of the time-request.@*
@result{} Now, doesn`t using AbortIO. Restart the Timer if it came back to early.

@item Fixed, Checksumme-Error, if HD has a capacity more than 2GB (2^31 ``SignedLongWord border``).@*
Because, Oberon has no support for ULongWord (UnSigned).@*
Replaced all DIV in uDIV, and MUL in uMUL.@*
IF (highCyl+1) * surfaces > MAX(LONGINT) DIV ASH(SizeOfTrack,-1) THEN
/* HD > 4 GB */@*
@strong{Thanks to Timo Murzo (Master.T.M)     Sysop of Unity Mailbox Hamm}@*
@strong{Thanks to Michael Kilimann}@*
@strong{Thanks to Denis Zwornarz}@*
@result{} Current limit is 1126 GB.

@item No further translation of SCSI-direct commands into TrackDisk commands.@*
If @sc{FDA} called with a SCSI-direct command, it uses the same command@.
@result{} FFS V44.5 and the special SCSI-direct Versions of PFS-2 and SFS,
have no limits (1126 GB) about the HardDisk size. @xref{FileSystem installation}.

@item If the cache (whole memory) is full with written of datas and any program
need memory, the cache will be written back (flush), and than is memory
free, again, for any program.

@item Update-Task (writing back) priority is now one higher than Unit-Task (read/write).

@item Fixed, Enforcer hits.@*
@strong{Thanks to Michael Kilimann}

@item Added ChangeInterrupt. CD-Drives need this, to detect a DiskChanges.@*
Excluded �mfm.device� V40.9 (21.05.93), �multidisk.device� and �xpkdisk.device� V37.8, because they had a
BUG while removeChangeInt.@*
Device developer: Please, take a look at HackDisk.device Assembler-SourceCode.@*
@strong{Thanks to Marc Michael (yogi)}

@item Dos-Buffers set to 7.

@item Fixed, Dos-Buffers not freed if ``QUIET`` was used.

@item Supported Berkeley (Net@sc{BSD} Lin@sc{UX}) Fast FileSystem.@*
@result{}protStatus Command detect ``Disk Inserted`` and Motor off interpeted
as ``update`` Command.@*
Set the Dos-Buffers of Berkeley (Net@sc{BSD} Lin@sc{UX}) Fast FileSystem to @var{456},
because lower values made read errors (found with DiskSpeed V4.2).

@item One timer for one Partition, not only one for the whole Unit.

@item Fixed, don`t turn off the DiskFloppy motor at some systems.@*
Motor command is again back in the waiting queue.@*
Developer: Imageine, if you using SendIO instead of DoIO, the execution is
@strong{a}sync not only by reading and writing also with the
changeState, motor, protStatus, remove, changeNum @dots{} commands.@*
@strong{Thanks to Herbert Pittermann}@*
@strong{Thanks to J�rg Liebelt}

@item Spared one uDIV Processor instruction. (A modulation and a division in an
single uDIV instruction.)@*
@result{} Little bit faster.

@item Little speed up, if an SCSI-direct FileSystem is used.

@item Uses exec.GetMsg only if an Message is available (Port.msgList.head^.succ<>NIL).@*
@result{} Little bit faster (0.44%-0.51%).

@item Fixed, printed @var{-1}, at Verify requester as Track number.

@item Fixed, Verify retry.

@item Fixed, no error number result, if an update error exists in @code{Sync-writing-mode}.

@item Fixed, can`t find the icon. @key{QUIET} Tooltype now working.@*
@result{} No window opening, if it`s started from WBStartup-Drawer.@*
@strong{# Thanks to Harald W�nsche}

@item Windows are now simple-refresh.@*
@result{} spares ChipMemory.

@item Reduced Stack allocation.

@item DSG (Benchmark-Statistics) is now able to read DiskSpeed V4.2 results, but it can`t display values greater than 9.9MB.

@item Added Blizzard-IV (030 50Mhz) Accelerate-Card benchmarks in the guide.
@item Added PPC604 233MHz 060 50MHz Accelerate-Card benchmarks in the guide.

@item Prefrences:
@itemize @minus
@item Renamed the Options.
@item Removed ``Write-Retention off``.
@item Replaced ``ASync-update-writing`` with ``Write async = 0 sec``.
@item Added ``Write late as possible``, for Cache-directorys of WWW-Browsers.
@item Added ``Write for temporary``, for t: env: directorys.
@item Now, quick toggle device with Shift+LeftMouse.
@item Converted ``low Track`` to ``low Cylinder``.
@item Device-List gagdget uses the default font, fall back to the topaz.font,
if the other text font is proportional or the default font is also proportional.@*
@strong{Thanks to Andrew Mowatt}@*
@strong{Thanks to Fr�d�ric Laboureur (Fred)   AlphaSOUND - FANTAISIE Software (1998)}
@item Added ``Size of Block`` of FileSystem in Info.
@item Used realy New-Look-Menus.
@item Fixed, menu ``LastSaved`` and ``Restore``.
@item Fixed, Argumente ``USE`` and ``SAVE``.
@item Reinserted ``USE``.
@item Fixed, division by zero trap, if no FastMem available.@*
@strong{Thanks to Flemming Steffensen}
@item Fixed, division by zero trap, if ``blocks per track`` or ``surfaces`` are zero. (NewPortHandler)@*
@strong{Thanks to Flemming Steffensen}
@item Fixed, trap if BlockSize<>0.@*
@strong{Thanks to Carsten}
@item Fixed, no NewStyleDevice detection if anoter unit as zero are used.
@end itemize

@item View:
@itemize @minus
@item View uses the default font, if it`s proportional and the size isn`t
8x8, it fall back to the topaz.font.@*
@strong{Thanks to Herbert Pittermann}@*
@strong{Thanks to Helge B�hme}
@item Use New-Look-Menus.@*
@strong{Thanks to Fr�d�ric Laboureur (Fred)   AlphaSOUND - FANTAISIE Software (1998)}
@item Fixed, bad DiskName if another ``Size Of Block`` as 512 is used.
@end itemize

@item In the Demo Version is now write possible, but only the halve freeMemory can
be used by two drives as cache.

@item Price increased by 4.99DM to 19.99DM.
@end itemize


@item 1.2, Release date 20-Aug-98
@itemize @bullet
@item Speed up Read/Write little bit.

@item Preferences: �Not used Memory� Proportional-Gadgets are now in
Percentage and KiloByte.@*
@strong{Special thanks to Andrew Mowatt}

@item Better communication between the filesystem and FDA.@*
Should fix occasional hanging in the previous release.

@item Fixed, detect Partitions after 2-GB as 4-GB Partitions.
Support 4-GB HDs is more possible.@*
@strong{Thanks to Timo Murzo (Master.T.M)     Sysop of Unity Mailbox Hamm}

@item Preferences
@itemize @minus
@item Used New-Look-Menus and scale Checkboxes.@*
@strong{Thanks to Fr�d�ric Laboureur (Fred)   AlphaSOUND - FANTAISIE Software (1998)}

@item Unnecessary �Can�t open x.device� removed, if it is not a New Style Device.@*
@strong{Thanks to Marc Michael (yogi)}
@end itemize

@item Nicer looking MWB icons.@*
@strong{Thanks to Fr�d�ric Laboureur (Fred)   AlphaSOUND - FANTAISIE Software (1998)}

@end itemize


@item 1.0, Release date 20-Jul-98
@itemize @bullet
@item Added SmartFileSystem benchmarks in the guide.
@item Write operation little bit faster.
@item Fixed, StartUp RangeCheck trap, if @code{Size of Track} > 131072.
@item Dos-Buffers set to 20.
@item Supported NewStyleDevice: (NSD) 64-Bit Commands (4GB border).
@item Supported scsiCmd (4GB border).
@item Preferences
@itemize @minus
@item Include more ``big`` HDs.@*
@strong{Thanks to Timo Murzo (Master.T.M)     Sysop of Unity Mailbox Hamm}
@item DeviceCompatible removed.
@end itemize

@end itemize


@item 0.98, Release date 04-Jul-98
@itemize @bullet
@item Supported Partitions after the 4GB border (not tested).
@item Speedup Read & Write operations.
@item Preferences
@itemize @minus
@item Include LateBinding-Devices.
@item Preferences: Remove bugy ``USE``.
@end itemize

@end itemize


@item 0.96, Release date 25-Mar-98
@itemize @bullet
@item First puplic release @@ the AmiNet.
@end itemize

@end table

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Other Products                                  ---
@comment ----------------------------------------------------------------
@node Other Products, Credits, History, Top
@chapter Weitere Produkte
@cindex Future Copper Producer
@cindex LinUX
@cindex Copper
@cindex Convert
@cindex Picture
@cindex Exec library
@cindex TeX

@noindent Vom gleichem Autor:

@itemize @bullet
@item @uref{http://de.aminet.net/pub/aminet/gfx/edit/FCP.lha,Future Copper Producer}
@itemize @minus
@item Convert Pic -> CopperList  (6BitPlane -> 0 BitPlane CopperList)
@item CopperListEditor
@item CopperListSearcher
@item Full Modula-2 SourceCode
@end itemize

@item @uref{http://de.aminet.net/pub/aminet/comm/misc/TelekomBill.lha,Telekom Bill}@*
German Phone-Bill calculater for WG�s
@item @uref{http://de.aminet.net/pub/aminet/gfx/show/ActiveWinPic.lha,Active Window Picture}@*
Picture on any window, especial SHELL.
@item @uref{http://de.aminet.net/pub/aminet/misc/unix/File2Partition.lha,File 2 Partition}@*
Spare memory if Lin@sc{UX} install, stores files direct to HD, Disks or any LogicalDevice
@item @uref{http://de.aminet.net/pub/aminet/util/boot/IsInserted.lha,Is Inserted?}@*
StartUp-Check if a Disk inserted then start BootUte, or any @dots{}
@item @uref{http://de.aminet.net/pub/aminet/mods/slow/BrainBird.lha,BrainBird}@*
Shaman drums to meditate and 14 Ambient/NewAge/Music conkrete Songs.
@item @uref{http://de.aminet.net/pub/aminet/dev/asm/ExecDis.lha,Exec.library disassembly}@*
A commented disassembly of the exec library 1.2.
@item @uref{http://computer.freepage.de/tauchmann/PasTeX-SuperHighRes.lha,PasTeX ShowDVI-SuperHighRes EpsonMedium/Low} (5.1 MB)@*
SuperHighRes & Epson medium pk-fonts, other resolutions possible.@*
@result{} Display 9PinPrinter ``Quality`` on Screen.
@end itemize

@sp 2
@noindent Von anderen Autoren (im Aminet):

@itemize @bullet
@item Geileres Amiga feeling@*
@itemize @minus
@item @uref{http://de.aminet.net/pub/aminet/util/wb/Copper-Demon.lha,Copper-rainbows on ALL pubscreens}.
Needs @uref{http://de.aminet.net/pub/aminet/util/libs/ScreenNotify10.lha,ScreenNotify.library},
@item @uref{http://de.aminet.net/pub/aminet/biz/cloan/PPaint64.lha,PersonalPaint} AnimBrush (16 colors) as @uref{http://de.aminet.net/pub/aminet/gfx/aga/AnimPoint10.lha,Mouse-Pointer}, needs AGA/3.0
needs @uref{http://de.aminet.net/pub/aminet/util/cdity/qmouse290.lha,QMouse} to blank pointer, because MultiCX can`t do it.
@item @uref{http://de.aminet.net/pub/aminet/util/boot/pointerx.lha,Animated Busy Pointer Hack}.
@item @uref{ftp://ftp.uni-stuttgart.de/pub/systems/amiga/amok/amok080/TimeAndMem.lha,Time and Mem} in the Shell-Prompt.
@item @uref{http://de.aminet.net/pub/aminet/util/misc/AntiTopaz.lha,AntiTopaz} Substitutes topaz with system default font.
@end itemize

@item Relax Music
@itemize @minus
@item @uref{http://de.aminet.net/pub/aminet/mods/slow/DI-*.lha,DI-* ``MagneticNorth``}.
@end itemize

@end itemize

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Chapter: Credits                                         ---
@comment ----------------------------------------------------------------
@node Credits, Speed up, Other Products, Top
@chapter Der Autor m�chte sich bedanken bei@dots{}
@cindex Credits
@cindex Thanks

Dies Entwicklung w�re unm�glich gewesen, wenn ich nicht Feedbacks von
einigen @code{Future Drive Accelerator} Benutzern bekommen
h�tte. Viele Ideen und Merkmale stammen aus diesen Quellen@dots{}
@sp 2
@noindent Daher m�chte ich den folgenden Personen herzlich danken:
@sp 1

@table @asis
@item F�r die Alpha-/Beta-Tests, Ideen & Bug Reports:
Fr�d�ric Laboureur, Michael Kilimann, Denis Zwornarz, Andrew Mowatt,
Marc Michael, Herbert Pittermann @strong{Kisses for you sweet Kids},
Harald W�nsche, Timo Murzo, J�rg Liebelt, Flemming Steffensen,
Helge B�hme, Andreas, Carsten.

@item F�r die �bersetzung:
The Amiga Translators Organization @uref{http://ato.vapor.com,(@sc{ATO})}@*
Jens Neubauer @email{jens.neubauer@@gmx.de}

@item F�r das Korrekturlesen:
Gregor Knechtges@*
Heiko Hayn @email{Smeagel@@gmx.net}

@item Malcolm Harnden
F�r die Unterst�tzung des PPC Amiga.

@item Fred Fish
Ohne dein @strong{Exzessieves} einsetzen f�r den Amiga, w�re ich wohl kaum
in den Genu� von Bits und Bytes gekommen, die mir meine Neugier gestillt
h�tten. Dein neues
@uref{ftp://ftp.unina.it/pub/amiga/geekgadgets/amiga/m68k/snapshots/current/,GeekGadget}
Project mit den GNU Portierungen, ist wirklich @strong{extrem lobenswert}.@*
Diesen Text den Sie gerade lesen, haben Sie in gewisser Weise auch Fred Fish
zu verdanken da es in @code{Texinfo} geschrieben ist.

@item Reinhard Spisser und Sebastiano Vigna
f�r ihre Amiga-Portierung von ``makeinfo``.

@item Michael Marte, Hamish Macdonald, Geert Uytterhoeven, Chris Lawrence,
Joerg Mayer, Martin Apel, Richard Hirst, Roman Hodek, Thomas Kruse,
Benjamin (Benni) Lorenz, Odd-Jarle Kristoffersen, Jes Sorensen, Ron Flory @dots{}
 (@sc{MC 680}xx Lin@sc{UX})@*
Mir fehlen die Worte.

@item Kamil Iskra, Philippe Brand, Fred Fish, Leonard Norrgard, Hans Verkuil, Gunther Nikl, Anders Wegge Jakobsen (@sc{GNU C} Compiler)@*
Euch ist es gelungen ein M�glichkeit zu schaffen, f�r jede Platform zu programmieren.

@item Dirk Busse (CopyMemQuicker)@*
Dank deiner ausget�ftelten Optimierungen ist der Cache noch schneller geworden. @xref{Speed up}.

@item Matthew Dillon
Ohne dein @strong{DME} (programmierbaren TextEditor) h�tte ich wohl nie die
Lust gefunden, was zu tippen.

@item Friedjof Siebert
Ohne deinen, verflucht, schnellen Oberon-Compiler, h�tte es nur halb so viel
Spa� gemacht.

@item Amiga Modula Oberon Klub Stuttgart @sc{AMOK}
Euer Sog der Begeisterung hat mich, mitgerissen. Wo habt ihr nur die
vielen Guten Ideen herr?

@item Niclaus Wirth
Hat Licht ins Dunkle gebracht, endlich kann man was programmiertes lesen.

@item Jonathan Potter
Bleib uns bitte erhalten. Von ScreenX bis DOpus, hast Du dich ganz
sch�n gemausert.

@item Ralph Babel
Saum�sig trockenes informatives Buch, in welcher Sekte bist Du jetzt?

@item Commodore, AmigaInc. @dots{}
Wehe ihr la�t den Amiga fallen, wie die Hippis die `68er.
Der Amiga ist die Harley unter den Platformen.

@item Telekom
�tsch, habe noch immer kein Modem.

@item Quasar (White Box), CodX (Dialer/UnlimitedAcces)
Einfach raffiniert wie ihr, damals, die Telekom verarscht habt.

@item William Gibson
Geile B�cher, verstehe immer noch kein Wort.

@item William Gaddis
Der Meister des Dialogs, leider ist die Zeit f�r dich zu ende.

@item Nico Fran�ois
PowerSnap ist einfach geil!
RequesterTools sowieso.
PowerPacker war unumg�nglich in den Zeiten, als ein Kauf einer Festplatte
einen arm gemacht hatte.

@item Georg H�rmann @sc{XFD}
Hat die alten Programmierfehler, der decruncher, bereinigt.

@item ASDG @sc{FACC}
Euer FloppyAccelerator hat mich inspiriert.

@item TURBOBRAIN (D-Copy)
Dein @uref{http://de.aminet.net/pub/aminet/disk/misc/DCopy31.lha,D-Copy} hat X-Copy endlich ein Ende gesetzt.

@item Georg He�mann
Dein Pas@TeX{} hat den Amiga, Drucktauglich gemacht.

@item ? SoundTracker+
Der Autor ist unauffindbar, dann danke ich halt@*
Tracer and DOCTOR MABUSE and UNKNOWN of D.O.C and MnemoTroN / Silicon League,@*
TIP of THE NEW MASTERS.

@item BAMIGA SECTOR ONE, RED SECTOR @dots{}
Geile Intros, nur, verdammt, alt.

@item Kai Nickel (MathX)
Noch so ein �berbleibsel von AMOK.
Ohne dein Programm ist kein Abitur m�glich.

@item TRIAD (TitanicsCruncher)
Ohne deinen Cruncher m��te man st�ndig RAM kaufen.

@item Bert Jahn @uref{http://www.fh-zwickau.de/~jah/whdload/,WHDLoad}, Jean-Fran�ois Fabre @uref{http://perso.club-internet.fr/jffabre/amiga/patches.html,JST}
Gute Arbeit, endlich laufen die Classic-Games auch mit @sc{AGA}, und werden dazu
noch schnell von der Festplatte geladen.

@item BullFrog (Populous, Powermonger@dots{})
Macht echt spass _gott zu spielen, wenn man es sonst nicht darf.

@item John Matthews (MultiPrint)
Man oh man, bis ich dein Programm gefunden habe, was mu�te ich
mir da f�r Druck-programme antun. Na ja die Bedienung k�nnte
etwas einfacher sein.

@item BootX VirusX VirusZ @dots{}
Ich glaub, ihr habt es geschafft, das diese, bedauernswerten Viren,
verrekt sind, und wenn ihr es nicht geschafft habt war es OS2.0.

@item Zeitschrift Computing @sc{C-16}
Ich finde es unverantwortlich, Programme auf `zig Seiten abzudrucken,
die man dann abtippen soll, wenn man was spielen will.

@item Commodore C-16 @sc{Plus 4}
Hat spa� gemacht, besonders wenn man ein paar Tasten dr�ckt
und jedes, beliebige, Programm unterbrechen kann, und Disassemblieren,
debuggen @dots{}

@item Forum InformatikerInnen fuer Frieden und gesellschaftliche Verantwortung @sc{FIFF} e.V.
@itemx Pretty Good Privacy @sc{PGP}
Danke das ihr die Leute, vor der Staatlichen verarschung, aufkl�rt.

@item Michael Sinz (MKSoft Development), Bryce Nesbitt
Ohne DiskSpeed, h�tte mir keiner auf die Schulter geklopft das es aufw�rts geht.@*
Der Enforcer ist unentbehrlich f�r das Fehler aufst�bern.

@item Martin Mares (MJSoft System Software)
Dein Resident Module Launcher, und SKick sind echt raffiniert, nun mu� man nicht
jedes mal ein paar ROMs kaufen.

@item Valenta Ferenc (Copper-Demon)
Geiles Feeling.

@item Sylvain Rougier (ParM)
Da ich nichts auf der Workbench suche, ist dein ParM mein ToolManager.

@item Stefan Becker (ToolManger)
Die Struktur deiner Dokumentation habe ich �bernommen.

@item Richard K�rber (PatchWork)
@xref{Known Bugs}.

@item Thomas Richter (SaferPatches)
@uref{http://de.aminet.net/pub/aminet/disk/salv/DiskSafe.lha,DiskSafe} ist ein feines kleines Tool.@*
Dein @uref{http://de.aminet.net/pub/aminet/util/misc/SaferPatches.lha,SaferPatches} hat das Problem gel�st!

@item Harry Sintonen (HackDisk)
Dein HackDisk Assembler-SourceCode konnte meine offenen Fragen, zum Gl�ck
beantworten.

@item Urban Dominik M�ller, Dirk St�cker, Bryan Ford und Christian von Roques
Euer @sc{xpk}-System sucht seines Gleichen.

@item Urban Dominik M�ller, Dirk St�cker, Bryan Ford und Christian von Roques
Euer @sc{xpk}-System sucht seines Gleichen.

@item allen Anwendern, die sich dazu entscheiden, sich f�r Future drive Accelerator
zu registrieren.

@end table

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix: Speed up                                       ---
@comment ----------------------------------------------------------------
@node Speed up, Mark Bad Memory, Credits, Top
@appendix Wie man @code{Future Drive Accelerator} noch schneller macht
@cindex CopyMem(Quick) (OS)
@cindex SCSIsynchron-Flag
@cindex RigidDiskBlock
@cindex Harddisk, boot
@cindex PoolMem
@cindex NoRamReverse

@noindent So konnen Sie ihren @code{Amiga} noch mehr befl�geln.
@sp 1

Installieren Sie ein Betriebsystem CopyMem(Quick)
@footnote{CopyMem(Quick) wird zum kopieren von Daten zwischen dem Cache und dem
Speicher benutzt.}
Ersatz f�r ihren jeweiligen Prozessortyp:@*
@uref{http://de.aminet.net/pub/aminet/util/boot/COPMQR28.lha,68000}
@uref{http://de.aminet.net/pub/aminet/util/boot/CMQ030.lha,68020}
@uref{http://de.aminet.net/pub/aminet/util/boot/CMQ060.lha,68040+}
Der @sc{MCP} Ersatz sollte nicht verwendet werden, weil er langsamer ist, als
diese Versionen.
@sp 1

Setzen Sie das SCSIsynchron-Flag im RigidDiskBlock ihrer Boot Harddisk mit
dem Programm@*
@uref{http://de.aminet.net/pub/aminet/disk/misc/RDBFlags-1.3.lha,@code{RDBFlags}}.
@sp 1

Benutzen Sie kein ChipMemory als Cache, und setzten hierf�r
@code{not used ChipMem} in den Preferences, auf @kbd{100%}. @xref{MainWindow,Das Hauptfenster}.
@sp 1

Wenn Sie das Programm @code{PoolMem} benutzen sollten, starten Sie es mit dem
Argument @kbd{NoRamReverse}.

@ifinfo
@sp 2
@menu
* SCSIdevice installation::  Bessere Nutzung von @sc{ATA[PI]} Laufwerken
* TurboBoards::              Generelle Beschleunigung von Turbo Karten
@end menu
@end ifinfo

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix Section: Speed up/SCSIdevice installation       ---
@comment ----------------------------------------------------------------
@node SCSIdevice installation, TurboBoards, , Speed up
@appendixsection Bessere Nutzung von @sc{ATA[PI]} Laufwerken
@cindex SCSI Device
@cindex Hack
@cindex File Monitor
@cindex NewAlertH
@cindex AddModule
@cindex FastFileSystem V43.20

Sie haben kein Amiga@sc{OS 3.1} und wollen das neueste Update des
@footnote{Die Hack funktioniert auch mit@*
@uref{ftp://ftp.amiga.com/pub/,FastFilesystem V43.20}}
@uref{ftp://ftp.amiga.com/pub/,@code{scsi.device}} installieren, um ihren Datendurchsatz zu erh�hen?
(insbesondere in Verbindung mit ATA[PI] Laufwerken)

@strong{Achtung!} F�r diesen Hack
@footnote{Der Hack entfernt ein Alert, der den Benutzer informiert, das kein
OS3.1 vorhanden ist.}
wird keinerlei Haftung �bernommen. Die
modifizierte Datei darf nicht an Dritte weitergegeben werden.

@noindent Der Hack l�uft ordentlich auf einem Amiga 1200 mit OS 3.0.

@enumerate
@item Benennen Sie @file{a300.ls.strip}, wenn Sie einen Amiga 1200
@footnote{Wenn Sie einen anderen Amiga benutzen, lesen Sie in dem @file{readme}
text vom Update-Archiv, welche Datei f�r Sie in Frage kommt.}
besitzen, in @file{scsi.device} um, und kopieren Sie es in
das @file{Devs:} Verzeichniss.

@item Laden Sie die @file{scsi.device} V43.xx in einem File-Monitor:@*
Suche Sie nach dem Wert @var{$0c6c0027}. Nach diesem Wert ist @var{$0014 6516}
zu lesen. Ersetzen Sie @var{$6516} durch @var{$6026}.

@item Besorgen Sie sich@*
@uref{http://de.aminet.net/pub/aminet/util/boot/NewAlertH.lha,AddModule}.@*
Schreiben Sie in die erste Zeile der Datei @file{s:Startup-Sequence}:@*
@kbd{RUN <>NIL: c:AddModule <>NIL: DEVS:scsi.device CLASS 1 PRI 10 INIT	;V43 CLASS xoper e flags}
@end enumerate

@noindent Erst nach dem zweiten Booten, wird das neue @code{scsi.device}, in das
System, eingebunden.

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix Section: Speed up/TurboBoards                   ---
@comment ----------------------------------------------------------------
@node TurboBoards,   , SCSIdevice installation, Speed up
@appendixsection Generelle Beschleunigung von Turbo Karten
@cindex Stack, Supervisor
@cindex Blizzard-IV
@cindex Fastmemory
@cindex Chipmemory
@cindex AddModule
@cindex AVL
@cindex FastExec

@noindent Sie haben eine Turbo-Karte wie z.B. Blizzard-IV mit Extra Fast Memory?
@sp 2
@noindent Ist die @code{exec.library} ``Funktions-Sprung-Tabelle`` (@sc{AVL})
im Chip Memory? (Kann mit @code{XOper} oder mit @code{FastExec} herrausgefunden werden.)

@noindent Besorgen Sie sich das Programm @uref{http://de.aminet.net/pub/aminet/util/boot/FastExec29.lha,FastExec}. Starten Sie es mit:@*
@kbd{FastExec SysInfo}
@sp 1

Steht bei der Ausgabe @code{SysStkUpper} @var{$xxxxxxxx} ein Wert der h�her als@*
@var{$00200000} ist, wenn sie 2MB ChipMemory haben, oder@*
@var{$00100000} wenn Sie 1MB ChipMemory haben?
@sp 2

Wenn nicht ist der @code{``supervisor stack``} im Chip Memory. Dies bremst
das ``Task-Switching`` unn�tig.
@sp 2

Geben Sie in die Datei @file{s:Startup-Sequence} nach, eventuellen, @code{AddModule} folgende Zeile ein:@*
@kbd{FastExec REBOOT FASTSSP FASTMEM}

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix: Mark Bad Memory                                ---
@comment ----------------------------------------------------------------
@node Mark Bad Memory, OS more stabl, Speed up, Top
@appendix Wie man defekten Speicher ohne Probleme nutzen kann
@cindex Memory, Bad
@cindex Memory Test
@cindex Alloc Absolute, mark bad memory
@cindex PS-2
@cindex SIMM
@cindex Static

@noindent St�rzen bei ihnen Programme nach einem Zufallsprinzip ab?
@sp 1

Dann sind wahrscheinlich ihre RAM-Bausteine defekt. Das kann insbesondere
bei PS-2 (SIMM) Modulen sehr schnell gehen, da sie keine ``statische Aufladung``
m�gen, wie z.B. bei einem Fussel, oder anfassen.@*
Oder haben Sie ein paar ungenutzte defekte RAM-Bausteine herrumliegen?
@sp 2

Kein Grund zur Sorge, man kann den defekten @strong{Speicher-bereich} �hnlich
wie bei einer Festplatte, markieren und so vor dem Zugriff ausschlie�en.

@sp 2
Dazu m�ssen wir erstmal wissen wo genau der Speicher defekt ist. Hierf�r gibt es
ein excelentes Programm Namens @uref{http://de.aminet.net/pub/aminet/util/misc/MemoryTest.lha,MemTest},
das man ohne Booten starten sollte (soviel freien Speicher wie nur m�glich).
Davor sollte der ``DataCache`` des @sc{CPU} mit
@smallexample
@kbd{CPU NODATACACHE NODATABURST NOEXTERNALCACHE}
@end smallexample
@noindent abgeschaltet werden. Nun den ``@code{Rotate 32}`` test machen lassen; und das Ergebnis speichern.

@sp 2
Nun nur noch das Programm @uref{http://de.aminet.net/pub/aminet/dev/misc/allocate.lha,Allocate} besorgen.

@sp 2
@noindent Geben Sie in der Datei @file{S:Startup-Sequence} in der ersten Zeile folgendes ein:
@example
resident c:Allocate pure
Allocate <>NIL: @sc{68900000} @sc{100000}
Allocate <>NIL: @sc{68B00000} @sc{100000}
resident Allocate remove
@end example

Die Hexadezimal Adressen sollten nat�rlich das Memory-testergebnis gro�z�gig eingrenzen. (Geizen
Sie nicht mit ein paar 100@sc{KB} oder @sc{MB} (je nach Art des Chips) herrum.)

@sp 3
@noindent Das gleiche funktioniert auch mit @code{Lin@sc{UX}}:@*

Eine @file{Datei} erstellen, in der nur die Bereiche eingetragen werden, die @sc{100%}
funktionieren. z. B.@:
@example
2097152
0x68000000 9437184
0x68A00000 1048576
0x68C00000 3670016
@end example

und @code{AmiBoot} mit @kbd{-m DateiName} starten.

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix: OS more stabl                                  ---
@comment ----------------------------------------------------------------
@node OS more stabl, Known Bugs, Mark Bad Memory, Top
@appendix Wie man den Amiga generell noch mehr stabieler macht
@cindex Instruction erros
@cindex Memory corrupt
@cindex Guru
@cindex Alert
@cindex Stack, �berlauf
@cindex StackAttack
@cindex Stabl OS

@noindent St�rzen bei ihnen Programme mit den Guru @var{4} (Instruction error) oder
@var{$1000005} (Memory corrupt) ab?
@sp 1

Das kann an einem zu kleinen Stack liegen. Jedes System hat einen unterschiedlichen
Stackverbrauch da unterschiedliche Programme im Hintergrund installiert sind, die
die System-Routinen ver�ndern.

@sp 2
Wenn mehre Programme sogar die gleiche System-Routinen
ver�ndern, kann das sehr schnell zu einem Stack-�berlauf f�hren,
@itemize @minus
@item der dann eventuell die freie Speicherliste zerst�ren kann,
@item oder die Zur�cksprung-adresse einer Unterroutine ist, nach einem Task-wechsel,
nicht mehr vorhanden,
@item oder es werden sogar fremde Programme ausversehen ver�ndert (Enforcer/CyberGuard-Hit).
(K�nnte auch als ``gripaler Infekt`` interpretiert werden.)@*
@end itemize
Auch wenn nur ein Programm eine System-Routine ver�ndert und keine eigenen Stackverbrauch
beansprucht, sind mindestens 4 Byte mehr belegt.

@sp 2
@noindent Zum Gl�ck gibt es @uref{http://de.aminet.net/pub/aminet/util/boot/StackAttack.lha,@code{StackAttack}},
das fast jedem Programm einfach ein bischen mehr Speicher f�r den Stack zuteilt.

Beispiel installation f�r die @file{s:Startup-Sequence}:
@smallexample
StackAttack ADDSTACK=512
@end smallexample

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix: Known Bugs                                     ---
@comment ----------------------------------------------------------------
@node Known Bugs, Technical, OS more stabl, Top
@appendix Bekannte Macken
@cindex Bugs
@cindex Fehler
@cindex Macke
@cindex ABackUp
@cindex VirtualMemoryManager (VMM)
@cindex AbortIO
@cindex CloseDevice
@cindex AllocEntry (OS)
@cindex AllocPooled (OS)
@cindex ViNCEd
@cindex vdisk.device (VD0:)
@cindex Enforcer
@cindex MungWall
@cindex PatchWork
@cindex CopyMem(Quick) (OS)
@cindex Cache-Programme, anderer
@cindex PowerCache
@cindex Checksumme Fehler
@cindex DynamiCache
@cindex ArtStudioPro 3

Wenn Sie meinen, einen Fehler in @w{@code{Future Drive Accelerator}}
gefunden zu haben, schicken Sie bitte eine Beschreibung, @pxref{New Bug,Beschreibung}, an den Autor, @pxref{Author,Autor}.
@sp 2

@noindent Der Ehrlichkeit zu liebe, nun eine Liste der noch vorhandenen Schwachstellen.
@sp 1

@noindent Bugs (Macken):

@itemize @bullet
@item ABackUp hat ein Problem mit dem RAM-Disk patch, von
@code{Future Drive Accelerator} V@value{VERSION}.@*
@result{} ABackUp denkt, wenn eine Datei, die mit @sc{XPK} gepackt ist und kein
Platz mehr in der RamDisk ist, das Sie 2GigaByte gro� ist.@*
Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett
neue geschrieben hat.

@item @code{AvailMemory(largest)} spuckt einen noch zu kleinen Wert aus, der
nicht der Wirklichkeit entspricht.@*
@result{} Es ist dennoch ein gr��erer zusammenh�ngender Bereich vorhanden; also
kann ``@code{not used FastMemory}`` auf @var{1}% konfiguriert werden.@*
Der tats�chliche Wert kann ermittelt werden, indem @code{Avail} im Shell gestartet wird,
@code{@sc{FDA}} beenden, und nochmals @code{Avail} starten.@*
Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett
neue geschrieben hat.

@item Wenn es unterschiedliche ``@code{Size of Track}`` gibt, wird der Speicher
fragmentiert (zerst�ckelt).@*
Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett
neue geschrieben hat.

@end itemize

@sp 3
@noindent Keine richtigen Macken:

@itemize @bullet
@item Wenn @code{Not used ChipMemory}, @pxref{MainWindow}, auf @kbd{100%} gesetzt
wird, kann kein Track, um Platz zu machen, verschoben werden.@*
@result{} Der Track wird aus dem Cache entfernt.@*
Wird in naher Zukunft verbessert werden, wenn der Autor die Speicher-funktionen komplett
neue geschrieben hat.

@item Unterst�tzt noch nicht AbortIO,CloseDevice.

@item Unterst�tzt, noch nicht optimal AllocMem(reverse).@*
@result{} AllocMem reserviert einen Speicherbereich der als letzter frei ist,
was im Normalfall recht weit Vorne sein d�rfte, da Hinten der Cache sitzt.
@xref{Installation}.@*
Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett
neue geschrieben hat.

@item @code{ViNCEd} V3.63 nutzt nicht @code{AllocEntry} oder @code{AllocPooled}
der exec library, zum verwalten einer eigenen PoolMemory, um kleine Speicher
anfragen zu b�ndeln. (Er hat @code{AllocPooled} durch eine eigene Routine ersetzt.)@*
@result{} Der Cache wird sehr h�ufig, unn�tig, freigegeben (flush).
Schade, da z.B.@: das horizontale Scrolling eine sch�ne Eigenschaft ist.@*
@code{KingCON} V1.3 macht keinerlei Probleme.@*
Wird in naher Zukunft repariert sein, wenn der Autor die Speicher-funktionen komplett
neue geschrieben hat.

@item @code{vdisk.device} 2.7 (C) 1994-1997 by Etienne Vogt (�hnlich wie ramdrive.device)@*
Arbeiten nicht zusammen, da @code{vdisk} nicht die OS-Memory Funktionen benutzt. Ist
nicht weiter tragisch, da es auch nicht FastFileSystem V44.5 unterst�tzt.

@end itemize
@sp 2

@noindent @code{Future Drive Accelerator} ist ausf�hrlich mit Enforcer/MungWall und PatchWork getestet.
@sp 1

Patchwork hat der Autor die Entdeckung zweier sehr hatn�ckigen Bugs zu verdanken.@*

@itemize @bullet
@item CopyMem(Quick)@*
size mu� nicht nur LongWordAlligned (size MOD 8=0) sein,
sonder auch Destination & Source. Der Bug machte sich erst nach
vielen 1000malen bemerkbar und zwar mit Chaos im Speicher.

@item CopyMem(Quick)@*
``memory areas are overlapping (incremental)`` funktionierte zwar
scheinbar, aber fr�her oder sp�ter ist auch Chaos im Speicher,
zumindes mit CopyMemQuickerV2.8.
Was nicht hei�en soll das CopyMemQuicker nicht gut ist. @xref{Speed up}.

@end itemize
@sp 2


@noindent Macken anderer Cache-Programme
@itemize @bullet
@item PowerCache@*
@itemize @bullet
@item Hat schon @strong{Checksumme Fehler} beim schreiben @strong{verursacht},
weil die Read/Write Anfragen nicht in eine Warteschlange geschickt werden.
Insbesodere weil die Einstellungen, zu kurz, vor einem Neustart gespeichert werden.
@item Cache verbrauch ist nicht flexibel.
@item Nutzt nicht, bei einem erneuten einlegen der
Disketten den schon vorhandene Cache, der mit Daten gef�llt ist.
@end itemize

@item DynamiCache
@itemize @bullet
@item Unterst�tzt nicht Write Async.
@item Unterst�tzt nicht SCSI-direct-FileSystems.
@item Unterst�tzt nicht Festplatten mit mehr als 4 GigaByte Kapazit�t.
@item Nutzt nicht, bei einem erneuten einlegen der
Disketten den schon vorhandene Cache, der mit Daten gef�llt ist.
@item Fragmentiert (Zerst�ckelt) @strong{extrem} den Speicher.
@item Unterst�tz kein @code{AllocAbs} und @code{Allocate} um den Cache f�r andere
Programme, frei zu geben.
@item Wenn flush ausgef�hrt wird (Speicher voll), wird der Cache gel�scht, obwohl
der Speicher sowieso nicht ausreicht.
@item Cachet nicht die Zugriffe von @code{ArtStudioPro 3} und @code{Imagine}.
@end itemize

@end itemize

@ifinfo
@menu
* New Bug::    Haben Sie einen neuen Fehler gefunden?
* DebugFiles:: Programme die das finden erleichtern
@end menu
@end ifinfo


@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix Section: Known Bugs/New Bug                     ---
@comment ----------------------------------------------------------------
@node New Bug, , , Known Bugs
@comment  node-name, next   , previous, up (Section=>Chapter)
@appendixsection Neuer Fehler
@cindex SegTracker
@cindex Enforcer
@cindex CyberGuard
@cindex MungWall
@cindex MMU
@cindex Tnt
@cindex MungFriend
@cindex Sushi
@cindex Guru-Alert
@cindex Gurunummern
@cindex Checksumme Fehler

@enumerate

@item Welche Version wurde benutzt?

@item Was war in @sc{FDAP}ref, @pxref{DeviceWindow,FDAPref}, eingestellt? (Removeable Disk?, ...)

@item Was sagt @sc{FDAP}ref, @pxref{InfoWindow}, zu, der nicht funktionierenden
Partition?

@item Wenn andere Programme nicht laufen wie sie sollten, tun sie das auch ohne FDA?

@item Wenn Dos-Checksumme (Read/Write) Fehler aufgetreten sind, in
@sc{FDAP}ref @key{Protect tracks in memory with checksummes}, @pxref{MainWindow,Protect tracks in memory with checksummes}, aktivieren.
Meldet @sc{FDA} Checksumme Errors, ist es kein @sc{FDA} BUG. Oder bei Festplatten die mehr
als 4 GigaByte Kapazit�t haben, ein anderes FileSystem installieren. @xref{FileSystem installation}.@*
Oder Entfernen sie einen Statisch aufgeladenen Fussel von Ihren Ram-Bausteinen. @xref{Mark Bad Memory}.

@item Wie hat sich der Fehler ge�u�ert? Wie kann ihn der Autor Rekonstruieren?

@item Was f�r eine Hardware/Software (Mem, OS, FileSystem, Device-Software) war vorhanden?

@item Kam ein Guru-Alert (Fehlermeldungen)?@*
In @sc{FDA} sind Gurunummern (Fehlermeldungen) eingebaut, die mit @dfn{$0FDA00##} beginnen.
@sp 1

Auch wenn eine ander Nummer kam,
bitte SegTracker vom Enforcer-Packet starten. Tnt oder wenn m�glich Enforcer oder
ersatz Programme wie CyberGuard (MC68060).
Fehler nochmal abwarten.@*
Fehlermeldung aufschreiben.@*
SegTracker ist wichtig weil der Autor gern w��te, an welcher Stelle
der BUG ist. @xref{DebugFiles}.

@item Wenn sowas �hnliches kommen sollte, bitte Segtracker vorher starten.
@smallexample
Guru #0005: Division durch 0
Dx 00007FFF 00000000 08C6FFFF 00000000  7FFFFFFF 00000000 081AAE54 00000000
Ax 081AADEC 08C5F9D6 08C5F9DA 08C5F88A  081AAE54 08C5FC34 08000AB0 08C5F820
segment @sc{FDAP}ref
hunk       0
offset  0000365E
sr 0000
pc 08C553E6
<RETURN>
@end smallexample

@end enumerate

@ifinfo
@menu
* DebugFiles:: SegTracker, Enforcer und Co.
@end menu
@end ifinfo

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix Sub Section: Known Bugs/New Bug/DebugFiles      ---
@comment ----------------------------------------------------------------
@node DebugFiles,   ,  , New Bug
@comment  node-name, next   , previous, up (Section=>Chapter)
@appendixsubsec SegTracker, Enforcer und Co.
@cindex Enforcer
@cindex SegTracker
@cindex CyberGuard
@cindex MungWall
@cindex Tnt
@cindex MMU
@cindex MungFriend After Reset/GURU
@cindex Sushi
@cindex MultiCX

@noindent Nur weiterlesen wenn sie einen Prozessor mit @sc{MMU} haben, oder sogleich
wissen wollen ob sie einen haben.

@sp 2

@noindent Needed files
@table @asis
@item @uref{http://de.aminet.net/pub/aminet/dev/debug/enforcer.lha,Enforcer supports MC68060},
@item @uref{http://de.aminet.net/pub/aminet/biz/p5/68060-V44_3.lha,CyberGuard supports MC68060 DisASM},
@item @uref{http://de.aminet.net/pub/aminet/dev/debug/Mungwall37_64.lzh,MungWall to detect Bad written Programs}.
@sp 1

@item needed to display output (Virtua Terminal) (Work also if the MultTasking is switched off), @uref{http://de.aminet.net/pub/aminet/dev/debug/MungFriend.lha,a replacement for Sushi}.
@end table
@sp 2

@noindent How to run Debugging-Tools?
@itemize @asis
@item SegTracker (Needed for locate (Hunk-offset) the bug)@*
@kbd{RUN Devel:Debug/Enforcer/SegTracker}

@item Enforcer@*
@kbd{MultiCX/RebootOff} (if MultiCX is running)@*
@kbd{RUN Enforcer SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK RAWIO} (need MungFriend)@*
@kbd{RUN Enforcer SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK FILE=CON:0/0/640/100/Enforcer/Auto/Close}@*
@kbd{LawBreaker} (Any Output? Yes the @sc{MMU} is working.)
@sp 1

@item CyberGuard@*
@kbd{RUN CyberGuard SHOWPC VERBOSE DEADLY STACKCHECK AREGCHECK DREGCHECK FILE=CON:0/0/640/100/CyberGuard/Auto/Close PCLINES=4 SHOWDISS}@*
@kbd{LawBreaker} (Any Output? Yes the @sc{MMU} is working.)
@sp 2

@item MungWall (Detact bad written Programms (CheckSumme-Error))@*
@kbd{RUN MungWall INFO SHOWFAIL SHOWPC SHOWHUNK SHOWSTACK NAMETAG}
@sp 2

@item Start Output Display Buffer (Virtual Terminal) (MungFriend ON RawSer->CON:)@*
@kbd{RUN Devel:Debug/MungFriend INSTALL SIZE 40000 trace flash nobells noserial}

@item Convert, only, GuruNumber in Hunk-offset, doesn`t need an @sc{MMU}.@*
@kbd{Devel:Debug/Tnt FORCE}

@end itemize


@noindent How to show the output?
@itemize @asis
@item MungFriend Type to Window@*
@kbd{Devel:Debug/MungFriend >CON:0/0/696/200/MungFriendSerOutput/Auto/Close/Wait/SHELL TYPE}

@item MungFriend Write to File@*
@kbd{Devel:Debug/MungFriend Write `RequestFile DRAWER=SYS:T/ FILE=SerialOutput.txt TITLE="OutputFile"`}

@item MungFriend Clear@*
@kbd{Devel:Debug/MungFriend CLEAR}

@item MungFriend Info (Is any inside?)@*
@kbd{Devel:Debug/MungFriend INFO}

@item MungFriend ON RawSer->CON After Reset/Dead-GURU: (OutPut is still alife)@*
@kbd{Devel:Debug/MungFriend update trace}

@item MungFriend OFF@*
@kbd{Devel:Debug/MungFriend REMOVE}
@end itemize

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix: Technical                                      ---
@comment ----------------------------------------------------------------
@node Technical, Index, Known Bugs, Top
@appendix Technische Daten
@cindex SCSI-direct
@cindex TrackDisk64
@cindex Verify
@cindex AllocMem (OS)
@cindex Allocate (OS)
@cindex AvailMem (OS)
@cindex AllocAbs (OS)
@cindex BeginIO (OS)
@cindex Oberon-2
@cindex Assembler
@cindex NewStyleDevice (NSD)

@noindent F�r neugierige, die alles wissen wollen.
@sp 1

@itemize @bullet
@item Von der Exec-Library werden @code{@emph{AllocMem}} (@emph{AllocVec},
@emph{AllocPooled}, @emph{CreatePool}), @code{@emph{Allocate}}
(@emph{AllocEntry}), @code{@emph{AvailMem}}, @code{@emph{AllocAbs}} und vom
Device�@code{@emph{BeginIO}} ver�ndert.

@item Der Speicher f�r die Trax wird absteigend (reverse) reserviert.

@item Geschrieben wurden die Programme in @code{Oberon-2} und Assembler.

@item Ein Track belegt 16 Byte in der Cache-Struktur.

@item Mit Verify, wird Speicher der gr��e eines Tracks, pro Device, ben�tigt.

@item Die TrackDisk64 und SCSI-direct Kommandos unterst�tzen ``nur`` 40-Bit
@smallexample
2^40 =        1,0995 TeraByte   1125,9                GigaByte
2^64 = 18446744,074  TeraByte      1,8889465931776e10 GigaByte
@end smallexample
Die Berechnung wird mit einer ``schnellen`` 32-Bit Dividierung bewerkstelligt.@*
@strong{1226 GByte Festplatten} werden mit der heutigen Technik wohl erst
im 3. Jahrtausend m�glich sein.

@item Es kann nur noch ein offset benutzt werden der durch 512 teilbar ist,
es w�re zwar m�glich sowas zu implementieren, da aber SCSI-Laufwerke das
sowieso nicht unterst�tzten, und kein Programm bekannt ist, das keine
ganzen Blocke (512 Byte) liest/schreibt, kann man hier ein paar Bus-zyklen
einsparen.

@item Folgende Device-Befehle werden verstanden:

@itemize @asis
@item @file{include:exec/io.h}@*
read, write, update,

@item @file{include:devices/trackdisk.h}@*
format, extFormat, extRead, extWrite, rawWrite, extRawWrite, extUpdate, motor, extMotor,
protStatus, getGeometry, getDriveType, getNumTracks, eject

@item @uref{http://de.aminet.net/pub/aminet/dev/misc/trackdisk64.lha,trackdisk64}@*
read64, write64, format64

@item NewStyleDevice (NSD)@*
read64, write64, format64
@sp 1

Wird vom FastFileSystem @uref{ftp://ftp.amiga.com/pub/,V43.x} genutzt.
@result{} Kein Problem mehr mit Festplatten die eine Kapazit�t von mehr als 4 GigaByte haben.
@xref{FileSystem installation,Wie man 4 GigaByte Festplatten einbindet}.
@sp 1

Information �ber diese Befehle sind hier zu finden:@*
@uref{http://www.amiga.de/files/index.html,NSDDocs}@*
@uref{http://de.aminet.net/pub/aminet/disk/misc/NSDPatch43_20.lha,NSDPatch}

@item @file{include:devices/scsidisk.h}@*
scsiCmd
@sp 1

SmartFileSystem_SCSIdirect, FastFileSystem V44.5 und ProfiFileSystem-2_SCSIdirect
benutzen diesen Befehl statt der alten trackdisk read/write Befehle.@*
@result{} Kein Problem mehr mit Festplatten die eine Kapazit�t von mehr als 4 GigaByte haben.
@xref{FileSystem installation,Wie man 4 GigaByte Festplatten einbindet}.
@sp 1

Alle scsiCMD Befehle werden nicht genutzt, da ich keine Dokumentation dazu habe.
@sp 1

@smallexample
( @uref{http://de.aminet.net/pub/aminet/dev/misc/SCSIProgrammer.lha,SCSIProgrammer} )
( (include:scsi/commands.h SCSI-2 include files) )

( Direct Access devices        =da )
( Write Once devices           =wo )
( CD-ROM devices               =cd )
( Scanner devices              =sc )
( Optical memory devices       =om )
( Sequential access devices    =sa )
( Printer devices              =prt)
( Processor devices            =cpu)
scsiREAD6         =$08 ( da wo cd    om )(not tested)
scsiREAD10        =$28 ( da wo cd sc om )
scsiREAD12        =$A8 (    wo cd    om )(not tested)

scsiWRITE6        =$0A (    wo       om )(not tested)
scsiWRITE10       =$2A (    wo       om )
scsiWRITE12       =$AA (    wo       om )(not tested)
@end smallexample
@*
@strong{Hat jemand eine Dokumentation f�r die folgenden Befehle?:}
@smallexample
scsiREAD_BUFFER   =$3C ( da wo cd sc om sa prt cpu )
scsiWRITE_BUFFER  =$3B (    wo cd sc om sa prt cpu )
scsiUPDATE_BLOCK  =$3D (             om            )
@end smallexample

@end itemize

@end itemize


@ifinfo
@menu
* Programmers::               Was Programmierer beachten sollten@dots{}
* Default::                   Welche Werte sind in der Grundeinstellung?
* ReturnNumbers::             Wie lauten die Return Nummern
* FileSystem installation::   Wie man 4 GigaByte Festplatten einbindet
* Datensicherheit:DataSafty.  Was bei ProfiFileSystem-2 und SmartFileSystem beachtet werden mu�
* SCSIdevice installation::   Bessere Nutzung von @sc{ATA[PI]} Laufwerken
@end menu
@end ifinfo

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix Section: Technical/Programmers                  ---
@comment ----------------------------------------------------------------
@node Programmers, , Default, Technical
@appendixsection Was Programmierer beachten sollten@dots{}
@cindex Async
@cindex DoIO (OS)
@cindex SendIO (OS)
@cindex LongWordAlligned

@enumerate
@item Daten, die mittels der DOS Funktionen @code{Read/Write} gelesen/geschrieben werden,
sollten @code{LongWordAlligned} (adr MOD 4=0) ausgerichtet sein, da der Prozessor
dann schneller auf sie zugreifen kann. Das gilt auch f�r Daten die direkt an
ein Device geschickt werden. AllocMem, Allocate@dots{} liefern automatisch
eine Adresse die LongWordAlligned ist zur�ck. Sie m�ssen das also @strong{nur
beherzigen} wenn sie einen Speicherblock @strong{manuell zerteilen}.

@item Kleine Erinnerung: Wenn Sie @code{SendIO} statt @code{DoIO} benutzen, wird
der Befehl @strong{A}sync ausgef�hrt. Nicht nur beim Lesen und Schreiben, sondern
auch bei @code{changeState, motor, protStatus, remove, changeNum} @dots{} Befehlen.
@end enumerate

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix Section: Technical/Default                      ---
@comment ----------------------------------------------------------------
@node Default, Programmers, ReturnNumbers, Technical
@appendixsection Welche Werte sind in der Grundeinstellung?
@cindex Default
@cindex Grundeinstellung
@cindex Sekunden
@cindex Zeit

@noindent Beim ersten Start und wenn im Men� @key{Edit/reset to Defaults} ausgw�hlt wird,
werden folgende Werte benutzt:

@smallexample
Create Icons                                   = FALSE (OFF)

Not used FastMemory                            = 60 KB
Not used ChipMemory                            = 50 KB
FastMemFirst                                   = TRUE  (ON)
View color flash if track moved or deleted     = FALSE (OFF)
Protect tracks in memory with checksummes      = FALSE (OFF)


HD             Async delay                     = 4 Sekunden
Disk           Async delay                     = 7 Sekunden

Device|  Pri | Einstellungen
---------------------------------------------------------------------
DF0�  | 100�|�Removeable Disk, Write Async, Verify write
DF1   | 100�|�Removeable Disk, Write Async, Verify write
DF2   | 100�|�Removeable Disk, Write Async, Verify write
DF3   | 100�|�Removeable Disk, Write Async, Verify write
DS0�  |  80�|�Removeable Disk, Write Async, Verify write
DS1   | �80�|�Removeable Disk, Write Async, Verify write
DS2   | �80�|�Removeable Disk, Write Async, Verify write
DS3   | �80�|�Removeable Disk, Write Async, Verify write
PC0   |  60�|�Removeable Disk, Write Async, Verify write
PC1   | �60�|�Removeable Disk, Write Async, Verify write
PC2   | �60�|�Removeable Disk, Write Async, Verify write
PC3   | �60�|�Removeable Disk, Write Async, Verify write
PS0�  |  40�|�Removeable Disk, Write Async, Verify write
PS1   | �40�|�Removeable Disk, Write Async, Verify write
PS2   | �40�|�Removeable Disk, Write Async, Verify write
PS3   | �40�|�Removeable Disk, Write Async, Verify write
CD0   |  20 | Removeable Disk, WriteRetention
HD0   |   0 | Write Async
HD1   |   0 | Write Async
HD2   |   0 | Write Async
HD3   |   0 | Write Async
DH0   |   0 | Write Async
DH1   |   0 | Write Async
DH2   |   0 | Write Async
DH3   |   0 | Write Async
@end smallexample

@c @iftex
@c @multitable @columnfractions .4 .4 .50
@c @item Device @tab Pri @tab Einstellungen
@c @item DF0 @tab 100 @tab Removeable Disk, Write Async, Verify write
@c @item DF1 @tab 100 @tab Removeable Disk, Write Async, Verify write
@c @item DS0 @tab  80 @tab Removeable Disk, Write Async, Verify write
@c @end multitable
@c @end iftex


@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Appendix Section: Technical/ReturnNumbers                ---
@comment ----------------------------------------------------------------
@node ReturnNumbers, Default, , Technical
@comment  node-name, next   , previous, up (Section=>Chapter)
@appendixsection Return Nummern
@cindex Return numbers
@cindex IF (Shell Command)

@noindent Die Return Nummern, k�nnen Mittels Shell Script abgefragt werden.

@example
Sys:Prefs/FDAPref ENVARC:FDA-AfterBoot.prefs USE
IF WARN ;@sc{FDA} is not running
        RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET
ENDIF
@end example
@sp 1

@example
Sys:System/FDAView >NIL: Kill-FDA
IF NOT WARN ;@sc{FDA} is running before
        RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET
ENDIF
@end example
@sp 1

@example
RUN Sys:System/FDA ENVARC:FDA-AfterBoot.prefs QUIET
IF $RC GE 5 ;@sc{FDA} is running before
	Sys:Prefs/FDAPref ENVARC:FDA-AfterBoot.prefs USE
ENDIF
@end example

@smallexample
AlreadyRunning          = warn          (5)
PreferenceCancel        = error         (10)
PreferenceFDAnotRunning = warn          (5)
NoDeviceCached          = fail+1        (20�+1)
CanNotCreatePort        = fail+2
ReadArgsError           = fail+3
CanNotReadPrefs�        = fail+4
CanNotCreateTask�       = fail+5
AllocSignalError�       = fail+6
NoMem�                  = fail+777-fail
@end smallexample

@comment ----------------------------------------------------------------




@comment ----------------------------------------------------------------
@comment --- Unnumbered chapter: Index                                ---
@comment ----------------------------------------------------------------
@node Index, , Technical, Top
@iftex
@headings off
@c @everyheading @| @|@thispage
@c @everyfooting @|Future Drive Accelerator@|
@end iftex
@page
@unnumbered Index
@printindex cp

@comment ----------------------------------------------------------------


@comment This is REALLY the end ;-)

@bye
